English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ferramentas Online

Tutorial Básico do Python

Função do Python

Tipos de Dados do Python

Controle de Fluxo do Python

Objetos e Classes do Python

Data e Hora do Python

Conhecimento Avançado do Python

Manual de Referência do Python

Entrada, Saída e Importação no Python

O Python oferece muitosFunções integradasEssas funções podem ser usadas a qualquer momento no prompt do Python.

As funções integradas, como input() e print(), são amplamente usadas para operações de entrada e saída padrão. Vamos primeiro olhar para a parte de output.

O Python usa a função print() para outputar

Usamos a função print() para outputar dados para o dispositivo de saída padrão (tela). Também podemos outputarOs dados são outputados para o arquivoIsto será discutido mais tarde.

A seguir, fornecemos exemplos de uso.

print('Esta frase é outputada para a tela')

Quantidade de saída

Esta frase é outputada para a tela

A seguir, fornecemos outro exemplo:

a = 5
print('O valor de a é', a)

Quantidade de saída

o valor de a é5

No segundo comando print(), podemos notar que emcadeiae a variávelaos valores entreespaçoEsta é a configuração padrão, mas podemos alterá-la.

A sintaxe real da função print() é:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

Aqui objects é o valor a ser impresso.

sep é o separador entre os valores. O padrão é o caractere de espaço.

Após imprimir todos os valores, o end será impresso. O padrão é uma nova linha.

file é o objeto para imprimir os valores, cujo valor padrão é sys.stdout (tela). Este é um exemplo para ilustrar isso.

print(1, 2, 3, 4)
print(1, 2, 3, 4, sep='*')
print(1, 2, 3, 4, sep='#', end='&')

Quantidade de saída

1 2 3 4
1*2*3*4
1#2#3#4&

Formatação de saída

Às vezes, queremos formatar a saída para que pareça mais fácil de ler e visualizar. Isso pode ser feito usando o método str.format(). Este método é visível para qualquer objeto de string.

>>> x = 5; y = 10
>>> print('O valor de x é{},O valor de y é{}'.format(x,y))
O valor de x é5,O valor de y é10

Aqui, os chavés {} são usados como placeholders. Podemos usar números (índices de tupla) para especificar a ordem de impressão.

print('Eu amo {0} e {1}'.format('pão','manteiga'))
print('Eu amo {1} e {0}'.format('pão','manteiga'))

Quantidade de saída

Eu amo manteiga e pão
Eu amo pão e manteiga

Também podemos usar parâmetros nomeados para formatar strings.

>>> print('Olá {name}, {greeting}'.format(greeting = 'Bem-vindo', name = 'John'))
Olá John, Bem-vindo

Também podemos formatar strings da mesma forma que o antigo estilo sprintf() em linguagem de programação C. Usamos o operador % para realizar essa tarefa.

>>> x = 12.3456789
>>> print('O valor de x é %',3.2f' %x)
O valor de x é 12.35
>>> print('O valor de x é %',3.4f' %x)
O valor de x é 12.3457

Entrada do Python

Até agora, nosso programa é estático. Os valores das variáveis estão definidos ou hard-coded no código-fonte.

Para proporcionar flexibilidade, podemos querer obter entrada do usuário. Em Python, temos a função input() que permite essa funcionalidade. Sintaxe de input():

input([prompt])

prompt onde estamos esperando que a string a ser exibida na tela esteja. É opcional.

>>> num = input('Digite um número: ')
Digite um número: 10
>>> num
'10'

Aqui, podemos ver o valor de entrada10É uma string, não um número. Para convertê-lo em número, podemos usar a função int() ou float().

>>> int('10')
10
>>> float('10')
10.0

A função eval() pode executar a mesma operação. Mas para usar eval(), é necessário ir além. Se a entrada for uma string, ela pode até calcular expressões

>>> int('2+3')
Traceback (chamada mais recente no final):
  Arquivo "", linha 301, em runcode
  Arquivo "", linha 1, inValueError: literal inválido para int() com base 10: '2+3'
>>> eval('2+3')
5

Importação do Python (import)

Quando nossos programas ficam maiores, é uma boa ideia dividir eles em módulos diferentes.

Módulos são arquivos que contêm definições e declarações do Python.Módulos do Pythoncom nome de arquivo e terminando com a extensão .py.

Podemos importar definições internas de um módulo para outro módulo ou para o interpretador interativo do Python. Usamos import Palavras-chave para fazer isso.

Por exemplo, podemos importar o módulo math da seguinte forma:

import math

Podemos usar o módulo dessa forma:

import math
print(math.pi)

Quantidade de saída

3.141592653589793

Agora, todas as definições dentro do módulo math estão disponíveis em nosso escopo. Também podemos usar a palavra-chave 'from' para importar apenas algumas propriedades e funções específicas. Por exemplo:

>>> from math import pi
>>> pi
3.141592653589793

Ao importar módulos, o Python usa sys.path para verificar múltiplas posições definidas. É uma lista de posições de diretórios.

>>> 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-pacotes]

Também podemos adicionar nossa posição a essa lista.