Ir para o conteúdo

Aula 033: Módulos

🎥 Vídeo 33

Nesta aula, vamos aprender sobre módulos.

O que são módulos?

Módulos em Python são arquivos .py que contêm código Python, como funções, classes e variáveis. Eles são utilizados para organizar melhor o código e separar funcionalidades em diferentes arquivos.

Por que utilizar módulos?

À medida que os projetos crescem, o código tende a ficar mais extenso e complexo.

Organizar o código em módulos ajuda a:

  • facilitar manutenção;
  • melhorar leitura;
  • reutilizar funções;
  • separar responsabilidades;
  • tornar o projeto mais organizado.

A aula faz uma analogia com um supermercado:

  • cada seção possui produtos organizados por categoria;
  • os módulos funcionam como essas seções;
  • cada arquivo agrupa funcionalidades relacionadas.

Criando funções

Foram criadas duas funções simples:

  • converter libras para quilogramas;
  • converter quilogramas para libras.
def libras_para_kilogramas(libras):
    return libras * 0.45

def kilogramas_para_libras(kg):
    return kg * 2.22

Criando um módulo

Depois, foi criado um novo arquivo chamado:

conversores.py

As funções foram movidas para esse arquivo. Assim, o arquivo conversores.py passou a funcionar como um módulo.

Importando um módulo inteiro

A primeira forma apresentada foi importar o módulo completo usando import.

import conversores

Depois disso, as funções podem ser acessadas usando:

conversores.nome_da_funcao()

Exemplo:

print(conversores.kilogramas_para_libras(10))

Saída:

22.2

Como funciona o acesso com ponto

Quando o módulo é importado, ele passa a ser tratado como um objeto dentro do arquivo atual.

Por isso, utiliza-se a sintaxe:

modulo.funcao()

Importando apenas uma função

A segunda forma apresentada foi importar diretamente a função desejada.

from conversores import libras_para_kilogramas

Assim, a função pode ser usada diretamente.

print(libras_para_kilogramas(100))

Saída:

45.0

Diferença entre as duas formas:

1. Importando o módulo inteiro
import conversores

Vantagem:

  • útil quando várias funções do módulo serão utilizadas.

Uso:

conversores.funcao()
2. Importando apenas a função
from conversores import libras_para_kilogramas

Vantagem:

  • mais prático quando apenas uma função será utilizada.

Uso:

libras_para_kilogramas()

Organização de código

A principal ideia dos módulos é dividir o código de maneira lógica.

Exemplo:

  • um módulo para conversões;
  • outro para autenticação;
  • outro para banco de dados;
  • outro para utilidades.

Isso torna o sistema mais organizado e reutilizável.

Aplicação prática

Módulos ajudam a:

  • reutilizar código
  • evitar arquivos gigantes
  • melhorar manutenção
  • facilitar leitura
  • organizar projetos maiores

Checklist

Ao final desta aula, você aprendeu:

  • O que são módulos?;
  • Como criar um módulo;
  • Como importar módulos;
  • Como importar funções específicas;
  • Como acessar funções de outros arquivos;
  • Importância da organização de código.

Os módulos são fundamentais para desenvolver projetos maiores e mais organizados em Python.

Comentários