Podemos organizar nossas funções em Módulos e Pacotes.
- Módulos é um conjunto de funções.
- Pacotes é um conjunto de Módulos.
Para entendermos na prática veja o exemplo a seguir:
Em um novo projeto crie a seguinte estrutura de arquivos e pastas:
|
1 2 3 4 5 6 |
matematica |- __init__.py |- estatistica.py |- operacoes.py main.py |
__init__.py
|
1 2 3 4 5 6 7 8 9 |
""" Pacote Matemátia que importa Módulos Operações e Estatística """ # Importa funções para disponibilizar diretamente no pacote from .operacoes import soma, subtracao from .estatistica import media __all__ = ['soma', 'subtracao', 'media'] # Opcional: controla o que é exportado |
estatistica.py
|
1 2 3 4 5 |
""" Módulo para funções de Estatística """ def media(lista): return sum(lista) / len(lista) |
operacoes.py
|
1 2 3 4 5 6 7 8 |
""" Módulo para funções de Operações Matemáticas """ def soma(a, b): return a + b def subtracao(a, b): return a - b |
main.py
|
1 2 3 4 5 6 7 8 |
""" Programa principal """ from matematica import soma resultado = soma(5, 3) print(f"O resultado da soma é: {resultado}") # Saída: O resultado da soma é: 8 |
Após selecionar sua máquina virtual e ativa-la, execute no terminal :
python main.py
Neste exemplo temos o Pacote (matematica) que possui Módulos ( estatistica e operacoes ) que possuem fuções.
Vantagens do Pacote
-
Organização: Módulos separados por funcionalidade.
-
Reutilização: Pode ser instalado como um pacote Python em outros projetos.
-
Escalabilidade: Facilita a adição de novos módulos.