Trabalhando com Módulos em Python

A criação de Módulos em Python é uma parte fundamental no dia a dia de um programador.

Assim como podemos reutilizar um pedaço de código isolando-o em uma função, nós também podemos reaproveitar várias funções, classes, etc. através de módulos e pacotes.

Mega Tutorial Python

  1. Introdução
  2. Primeiros passos e o Hello World
  3. Tipos de Dados em Python
  4. Operadores e Expressões
  5. Trabalhando com Funções em Python
  6. Estrutura de Dados em Python
  7. Trabalhando com Módulos em Python (Este artigo)
  8. Controle de Fluxo em Python
  9. O Python e o While Else
  10. Objetos em Python
  11. Representação Interna dos Objetos
  12. Entrada e Saída em Python
  13. Trabalhando com Exceções em Python
  14. Qual o Próximo Passo?
  15. Começando com Flask Framework
  16. Templates no Flask Framework
  17. Flask com Angular 6

Como Criar um Módulo em Python

A maneira mais simples de criar módulos em Python é criando um arquivo com a extensão .py .

Eu falo que criar arquivos com a extensão .py  é a maneira mais simples, pois existe também a possibilidade de se criar módulos em Python com as linguagens de programação C e/ou C++.

Porém, este artigo não cobrirá como criar módulos em C.

Vamos nos concentrar no básico, e aprender como criar módulos em Python, apenas com a própria linguagem no momento.

A principal vantagem de criarmos um módulo, é a possibilidade de reutilizarmos o código em outros módulos de nosso programa.

Meu Primeiro Módulo

Vamos criar um arquivo chamado matematica.py .


Pronto, agora nós já temos o nosso módulo com o nome matemática, e podemos reutilizar a função somar em outros módulos.

Vamos criar o nosso segundo módulo, ou o arquivo que utilizaremos para utilizar o módulo matemática.

Lembre-se de criar o segundo arquivo no mesmo diretório do primeiro!

Vamos dar o nome de aluno.py  ao nosso novo módulo.


Ao executarmos python aluno.py termos o resultado:


Fácil, você não achou?!

Nós já conhecemos Módulos?

Como dito anteriormente, a principal vantagem dos módulos é podermos utilizá-los em outros módulos dos nossos programas!

Mas vamos falar a verdade, módulos não são exatamente uma novidade pra gente né?! Isso porque, quando vamos criar os nossos programas, é muito comum que utilizemos a python standard library.

Ela nada mais é do que os módulos padrões que já estão disponíveis na linguagem para nós utilizarmos.

Melhorando o Nosso Módulo

Bem, chega de papo, e vamos voltar para o nosso módulo matemática.

Vamos adicionar um método que retorna o valor absoluto de um número.

Para isso, nós não vamos reinventar a roda, pois o módulo math  já possui a função fabs , que realiza justamente isso!

Logo, vamos utilizar o módulo math  dentro do nosso módulo matemática!


E vamos criar mais um “exercício” em nosso módulo aluno.py .


Ao executarmos o módulo aluno, nós teremos o seguinte resultado:

Simplificando o Uso dos Módulos com from e import

Bem, até agora estamos importando tudo de nosso módulo matemática, certo?

E bem, isso para soar um tanto estranho. Principalmente porque estamos fazendo chamadas bem verbosas, como por exemplo matematica.somar .

Você não acha que seria mais elegante chamar apenas a função somar?

Bem, nós podemos importar apenas o necessário utilizando o from modulo import funcao .

Vamos alterar o nosso módulo aluno.py para utilizar essa nova forma de importar módulos.


Mais simples, você não concorda?!

E isso não alterou em nada a execução do nosso programa. Ao rodarmos python aluno.py , nós temos exatamente o mesmo retorno.

Como Criar Pacotes em Python

Agora que já falamos sobre módulos em Python, vamos ver como nós podemos criar pacotes.

Mas afinal, o que são pacotes em Python?

Pacotes, ou packages, é uma maneira de organizar os seus módulos.

Basicamente, os pacotes são pastas contendo módulos em Python, e com um arquivo intitulado __init__.py .

O arquivo __init__.py  serve justamente para informar ao Python que aquela pasta contém módulos.

Tendo isso em vista, para transformar a pasta em que criamos os nossos dois módulos em um pacote, basta criar um arquivo chamado __init__.py  e pronto!

Ficaríamos com algo assim:

  • pasta
    • __init__.py
    • matematica.py
    • aluno.py

E pronto, temos o nosso pacote em Python!

Simples, não?!

Links Importantes

 

 

No Responses

  1. Pingback: Operadores e Expressões em Python 4 de dezembro de 2018
  2. Pingback: Tipos de Dados em Python - Mega Tutorial Python 5 de dezembro de 2018
  3. Pingback: Mega Tutorial Python - O Guia Definitivo 5 de dezembro de 2018
  4. Pingback: Estrutura de Dados em Python - Mega Tutorial Python 11 de dezembro de 2018

Leave a Reply