Dominando I/O e Importação de Módulos em Python: Guia Prático
Dominando I/O e Importação de Módulos em Python
Aprenda a usar as funções principais de I/O do Python print() e input(), e descubra boas práticas para importar módulos mantendo seu código limpo, reutilizável e escalável.
Vídeo: Python Recebe Entrada do Usuário
Python oferece um conjunto de funções embutidas que simplificam tarefas cotidianas. Entre elas, print() e input() são essenciais para interagir com usuários e exibir resultados.
Imprimindo saída com print()
A função print() envia texto para o console (saída padrão). Aceita múltiplos argumentos e suporta vários parâmetros opcionais que controlam espaçamento, finais de linha e destinos de saída.
print('Esta frase é exibida na tela') Saída
Esta frase é exibida na tela
a = 5 print('O valor de a é', a) Saída
O valor de a é 5
O separador padrão entre argumentos é um espaço único, e cada chamada termina com nova linha. Esses padrões podem ser personalizados:
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&
Formatando saída
Saída clara e profissional frequentemente requer formatação. Python oferece várias técnicas:
- Método
format()de string – usa placeholders{}e suporta argumentos posicionais ou por palavra-chave.x, y = 5, 10 print('O valor de x é {} e y é {}'.format(x, y)) - Placeholders indexados – referenciam explicitamente a ordem dos argumentos.
print('Eu amo {0} e {1}'.format('pão', 'manteiga')) print('Eu amo {1} e {0}'.format('pão', 'manteiga')) - Placeholders por palavra-chave – melhoram legibilidade.
print('Olá {nome}, {saudacao}'.format(nome='João', saudacao='Bom dia')) - Formatação estilo antigo
%– útil para código legado.x = 12.3456789 print('O valor de x é %3.2f' % x) print('O valor de x é %3.4f' % x)
Lendo entrada do usuário com input()
Programas dinâmicos dependem de dados em tempo de execução. A função input() captura entrada do usuário como string:
num = input('Digite um número: ') Resultado:
Digite um número: 10
O valor retornado é sempre uma string. Converta para o tipo apropriado com int(), float() ou, quando necessário, eval() (use com cautela):
int('10') # 10 float('10') # 10.0 eval('2+3') # 5 Organizando código com módulos
À medida que projetos crescem, dividir funcionalidade em módulos separados melhora manutenibilidade e reutilização. Um módulo é um arquivo .py simples contendo definições e declarações.
Para carregar um módulo, use import ou from ... import:
import math print(math.pi) # 3.141592653589793 ou importe um símbolo específico:
from math import pi print(pi) # 3.141592653589793 Python busca módulos nos caminhos listados em sys.path. Você pode inspecionar e modificar esses caminhos para incluir diretórios personalizados:
import sys print(sys.path) Saída típica:
['', 'C:\\Python33\\Lib\\idlelib', 'C:\\Windows\\system32\\python33.zip', 'C:\\Python33\\DLLs', 'C:\\Python33\\lib', 'C:\\Python33', 'C:\\Python33\\lib\\site-packages']
Adicionar novo diretório é simples:
sys.path.append('/meus/modulos/customizados') Seguindo estas convenções, seu código permanece modular, testável e alinhado com padrões da indústria.
python
- Fundamentos de C#: Essenciais de Entrada e Saída
- Dominando Entrada e Saída (I/O) em C: scanf() e printf() Explicados
- Palavras-chave e Identificadores em Python: Dominando Palavras Reservadas e Convenções de Nomenclatura
- Declarações, Indentação e Comentários em Python: Guia Claro
- Variáveis, Constantes e Literais em Python – Guia Completo
- Dominando Conversão e Casting de Tipos em Python: Guia Completo
- Entendendo Variáveis Globais, Locais e Nonlocal em Python
- Módulos em Python: Criação, Importação e Uso Avançado
- Dominando Operações com Diretórios e Arquivos em Python
- Dominando Erros e Exceções Built-in do Python