Podemos organizar nossas funções em Módulos e Pacotes.
- Módulos é um conjunto de funções.
- Pacotes é um conjunto de Módulos.
|
1 2 3 4 5 |
matematica |- __init__.py |- estatistica.py |- operacoes.py main.py |
__init__.py
|
1 2 3 4 5 6 7 |
""" 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 |
""" 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 |
""" Programa principal """ from matematica import soma resultado = soma(5, 3) print(f"O resultado da soma é: {resultado}") # Saída: O resultado da soma é: 8 |
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.