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