Python Módulos Intermediário
Módulos e pacotes
Em Python, módulos são arquivos .py que contêm definições e código, e pacotes são diretórios que agrupam módulos. Para usar código de um módulo, usamos import. Por exemplo, import math traz funções matemáticas para o nosso programa.
Um pacote é um diretório com um arquivo especial __init__.py (que pode estar vazio) para indicar que ele é um pacote. Dentro dele, podemos ter módulos e subpacotes. Isso organiza projetos grandes em partes reutilizáveis.
O bloco if __name__ == "__main__": permite que um arquivo seja executado como script ou importado como módulo sem executar código indesejado. Quando o arquivo é rodado diretamente, __name__ vale "__main__"; quando importado, vale o nome do módulo.
Ambientes virtuais isolam as dependências de cada projeto. Ferramentas como venv criam uma pasta com um interpretador Python e bibliotecas próprias, evitando conflitos entre versões. Ativamos o ambiente e instalamos pacotes com pip apenas para aquele projeto.
Pontos-chave
importtraz um módulo inteiro;from modulo import funcaoimporta nomes específicos.__init__.pytransforma um diretório em pacote e pode inicializar o pacote.if __name__ == "__main__":evita executar código de teste quando o módulo é importado.- Ambientes virtuais (
python -m venv .venv) isolam dependências por projeto.
# exemplo_modulos.py
# Demonstra criação e uso de um módulo simples e o bloco __main__.
def saudacao(nome):
"""Retorna uma saudação personalizada."""
return f"Olá, {nome}!"
def soma(a, b):
"""Retorna a soma de dois números."""
return a + b
# Este bloco só executa se o arquivo for rodado diretamente.
if __name__ == "__main__":
print(saudacao("Mundo"))
print("2 + 3 =", soma(2, 3))
# Para importar este módulo em outro arquivo:
# import exemplo_modulos
# print(exemplo_modulos.saudacao("Python"))