Entrada, Saída e Importação do Python
Entrada, saída e importação do Python
Este tutorial se concentra em duas funções internas print() e input() para executar tarefas de E/S em Python. Além disso, você aprenderá a importar módulos e usá-los em seu programa.
Vídeo:Python recebe entrada do usuário
O 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 utilizados para operações padrão de entrada e saída, respectivamente. Vamos ver a seção de saída primeiro. Saída do Python usando a função print()
Usamos o
print()
função de saída de dados para o dispositivo de saída padrão (tela). Também podemos enviar dados para um arquivo, mas isso será discutido mais adiante. Um exemplo de seu uso é dado a seguir.
print('This sentence is output to the screen')
Saída
This sentence is output to the screen
Outro exemplo é dado abaixo:
a = 5
print('The value of a is', a)
Saída
The value of a is 5
No segundo
print()
declaração, podemos notar que foi adicionado espaço entre a string e o valor da variável a . Isso é por padrão, mas podemos alterá-lo. A sintaxe real do
print()
função é:print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
Aqui,
objects
é o(s) valor(es) a serem impressos. O
sep
separador é usado entre os valores. O padrão é um caractere de espaço. Depois que todos os valores forem 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='&')
Saída
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 usados como marcadores de posição. Podemos especificar a ordem em que eles 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'))
Saída
I love bread and butter I love butter and bread
Podemos até usar argumentos de palavras-chave para formatar a string.
>>> print('Hello {name}, {greeting}'.format(greeting = 'Goodmorning', name = 'John'))
Hello John, Goodmorning
Também podemos formatar strings como o antigo
sprintf()
estilo 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 receber a entrada do usuário. Em Python, temos o
input()
função para permitir isso. A sintaxe para input()
é:input([prompt])
onde
prompt
é 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 int()
ou float()
funções.
>>> int('10')
10
>>> float('10')
10.0
Esta mesma operação pode ser realizada usando o
eval()
função. Mas eval
leva mais longe. Ele pode avaliar expressões pares, desde que a entrada seja uma string
>>> int('2+3')
Traceback (most recent call last):
File "<string>", line 301, in runcode
File "<interactive input>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '2+3'
>>> eval('2+3')
5
Importação Python
Quando nosso programa cresce, é uma boa ideia dividi-lo em diferentes módulos.
Um módulo é um arquivo que contém definições e instruções do Python. Os módulos Python têm um nome de arquivo e terminam com a extensão
.py
. As definições dentro de um módulo podem ser importadas para outro módulo ou para o interpretador interativo em Python. Usamos o
import
palavra-chave para fazer isso. Por exemplo, podemos importar o
math
módulo digitando a seguinte linha:
import math
Podemos usar o módulo das seguintes maneiras:
import math
print(math.pi)
Saída
3.141592653589793
Agora todas as definições dentro de
math
módulo estão disponíveis em nosso escopo. Também podemos importar apenas alguns atributos e funções específicas, usando o from
palavra-chave. Por exemplo:
>>> from math import pi
>>> pi
3.141592653589793
Ao importar um módulo, o Python analisa vários locais 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.
python
- Entrada e saída básica em C#
- C Entrada Saída (E/S)
- Palavras-chave e identificadores do Python
- Declaração Python, Recuo e Comentários
- Variáveis, constantes e literais do Python
- Conversão de tipo Python e conversão de tipo
- Variáveis globais, locais e não locais do Python
- Módulos Python
- Gerenciamento de diretórios e arquivos Python
- Erros do Python e exceções incorporadas