Coletânea Python do ZERO às Redes Neurais Artificiais
Importando de módulos
Importando o módulo soma (supondo que o mesmo é um arquivo de nome soma.py no mesmo diretório).
Importando soma e o referenciando como sm por comodidade.
Importando somente a função calculo_soma do módulo soma.
Importando de pacotes:
Importando calculadora_soma que faz parte do pacote calc. Essa sintaxe calc . calculadora_soma indica que calc é uma subpasta onde se encontra o módulo calculadora_soma.
Importando a função soma, do módulo calculadora_soma, do pacote calc.
Importando a função soma do módulo calculadora_soma do pacote calc e a referenciando como sm.
Por fim, tenha em mente que todo programa, dependendo claro de sua
complexidade, pode possuir incontáveis funcionalidades explícitas ao usuário, mas que o programador definiu manualmente cada uma delas e as categorizou, seguindo uma hierarquia, em funções, módulos, pacotes e bibliotecas.
Você pode fazer o uso de toda essa hierarquia criando a mesma manualmente ou usando de funções/módulos/pacotes e bibliotecas já prontas e pré-configuradas disponíveis para o Python.
O uso de uma biblioteca inteira ou partes específicas dela tem grande impacto na performance de seu programa, pelas boas práticas de programação, você deve ter na versão final e funcional de seu programa apenas aquilo que interessa, modularizar os mesmos é uma prática comum para otimizar o código.
Ex: Criamos um pacote de nome vendas (uma pasta no diretório com esse nome) onde dentro criamos o arquivo calc_preco.py que será um módulo.Na sequência criamos uma função interna para calc_preco. Aqui, apenas para fins de exemplo, uma simples função que pegará um valor e aplicará um aumento percentual.
Em vendas\calc_preco.py
Em index.py
Repare que pela sintaxe, inicialmente importamos o módulo calc_preco do pacote vendas. Em seguida, como já fizemos outras vezes em outros exemplos, usamos essa função passando parâmetros (um valor inicial e um aumento, nesse caso, de 4%) e por fim exibimos em tela o resultado dessa função.
Poderíamos otimizar esse código da seguinte forma:
O resultado seria o mesmo, com um ganho de performance por parte do processamento. Nesse exemplo, o retorno seria: 20.69.
Representação visual:
Apenas a nível de curiosidade, se você consultar a documentação do
Python verá uma infinidade de códigos prontos e pré-configurados para uso.
Dependendo o uso, Python tem à disposição bibliotecas inteiras, que contém dentro de si inúmeros pacotes, com inúmeros módulos, com inúmeras funções a disposição, bastando as importar da maneira correta e incorporar em seu código.