Este tutorial se concentra em duas funções integradas print () e input () para realizar tarefas de E / S em Python. Além disso, você aprenderá a importar módulos e usá-los em seu programa.
Vídeo: Python obter informações do usuário
Python fornece várias funções integradas que estão prontamente disponíveis para nós no prompt do Python.
Algumas das funções como input()
e print()
são amplamente utilizadas para operações de entrada e saída padrão, respectivamente. Vamos ver a seção de saída primeiro.
Saída Python usando a função print ()
Usamos a print()
função para enviar dados para o dispositivo de saída padrão (tela). Também podemos enviar dados para um arquivo, mas isso será discutido mais tarde.
Um exemplo de seu uso é dado abaixo.
print('This sentence is output to the screen')
Resultado
Esta frase é exibida na tela
Outro exemplo é dado abaixo:
a = 5 print('The value of a is', a)
Resultado
O valor de a é 5
No segundo print()
comando, podemos notar que foi adicionado um espaço entre a string e o valor da variável a. Este é o padrão, mas podemos alterá-lo.
A sintaxe real da print()
função é:
imprimir (* objetos, sep = '', fim = ' n', arquivo = sys.stdout, flush = False)
Aqui objects
estão os valores a serem impressos.
O sep
separador é usado entre os valores. O padrão é um caractere de espaço.
Depois que todos os valores são impressos, end
é impresso. O padrão é uma nova linha.
O file
é o objeto onde os valores são impressos e seu valor padrão é sys.stdout
(tela). Aqui está um exemplo para ilustrar isso.
print(1, 2, 3, 4) print(1, 2, 3, 4, sep='*') print(1, 2, 3, 4, sep='#', end='&')
Resultado
1 2 3 4 1 * 2 * 3 * 4 1 # 2 # 3 # 4 &
Formatação de saída
Às vezes, gostaríamos de formatar nossa saída para torná-la atraente. Isso pode ser feito usando o str.format()
método. Este método é visível para qualquer objeto string.
>>> x = 5; y = 10 >>> print('The value of x is () and y is ()'.format(x,y)) The value of x is 5 and y is 10
Aqui, as chaves ()
são usadas como marcadores. Podemos especificar a ordem em que são impressos usando números (índice de tupla).
print('I love (0) and (1)'.format('bread','butter')) print('I love (1) and (0)'.format('bread','butter'))
Resultado
Eu amo pão e manteiga eu amo manteiga e pão
Podemos até usar argumentos de palavra-chave para formatar a string.
>>> print('Hello (name), (greeting)'.format(greeting = 'Goodmorning', name = 'John')) Hello John, Goodmorning
Também podemos formatar strings como o sprintf()
estilo antigo usado na linguagem de programação C. Usamos o %
operador para fazer isso.
>>> x = 12.3456789 >>> print('The value of x is %3.2f' %x) The value of x is 12.35 >>> print('The value of x is %3.4f' %x) The value of x is 12.3457
Entrada Python
Até agora, nossos programas eram estáticos. O valor das variáveis foi definido ou codificado no código-fonte.
Para permitir flexibilidade, podemos querer obter a entrada do usuário. Em Python, temos a input()
função para permitir isso. A sintaxe para input()
é:
entrada ((prompt))
onde prompt
está a string que desejamos exibir na tela. É opcional.
>>> num = input('Enter a number: ') Enter a number: 10 >>> num '10'
Aqui, podemos ver que o valor inserido 10
é uma string, não um número. Para converter isso em um número, podemos usar as funções int()
ou float()
.
>>> int('10') 10 >>> float('10') 10.0
This same operation can be performed using the eval()
function. But eval
takes it further. It can evaluate even expressions, provided the input is a string
>>> int('2+3') Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in ValueError: invalid literal for int() with base 10: '2+3' >>> eval('2+3') 5
Python Import
When our program grows bigger, it is a good idea to break it into different modules.
A module is a file containing Python definitions and statements. Python modules have a filename and end with the extension .py
.
Definitions inside a module can be imported to another module or the interactive interpreter in Python. We use the import
keyword to do this.
For example, we can import the math
module by typing the following line:
import math
We can use the module in the following ways:
import math print(math.pi)
Output
3.141592653589793
Agora todas as definições dentro do math
módulo estão disponíveis em nosso escopo. Também podemos importar apenas alguns atributos e funções específicos, usando a from
palavra - chave. Por exemplo:
>>> from math import pi >>> pi 3.141592653589793
Ao importar um módulo, Python examina vários lugares definidos em sys.path
. É uma lista de locais de diretório.
>>> import sys >>> sys.path ('', 'C:\Python33\Lib\idlelib', 'C:\Windows\system32\python33.zip', 'C:\Python33\DLLs', 'C:\Python33\lib', 'C:\Python33', 'C:\Python33\lib\site-packages')
Também podemos adicionar nossa própria localização a esta lista.