Um aspecto fundamental da programação em Python é o conceito de módulos e pacotes. Módulos são arquivos de Python que contêm funções, classes e variáveis que podem ser importados e utilizados em outros programas. Já os pacotes são uma forma de organizar módulos relacionados em uma única estrutura de diretório. Este capítulo do curso e-book abordará a criação e organização de módulos e pacotes em Python para a criação de sistemas com Python e Django.

10.3.1. Criando Módulos em Python

A criação de um módulo em Python é simples. Tudo o que você precisa fazer é criar um novo arquivo .py e escrever seu código Python dentro dele. Por exemplo, você pode criar um módulo chamado "math_operations.py" que contém funções para realizar operações matemáticas básicas.

# math_operations.py

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

Depois de criar o módulo, você pode importá-lo e usar suas funções em outros programas Python.

# main.py

import math_operations

print(math_operations.add(5, 3))  # Outputs: 8
print(math_operations.subtract(5, 3))  # Outputs: 2

10.3.2. Criando Pacotes em Python

Um pacote em Python é simplesmente uma pasta que contém vários módulos. Para criar um pacote, você precisa criar uma nova pasta e adicionar um arquivo especial chamado "__init__.py" dentro dela. Este arquivo pode estar vazio, mas deve estar presente para que Python reconheça a pasta como um pacote.

Por exemplo, você pode criar um pacote chamado "operations" que contém o módulo "math_operations.py" que criamos anteriormente.

operations/
    __init__.py
    math_operations.py

Agora você pode importar o módulo "math_operations" do pacote "operations" da seguinte maneira:

# main.py

from operations import math_operations

print(math_operations.add(5, 3))  # Outputs: 8
print(math_operations.subtract(5, 3))  # Outputs: 2

10.3.3. Organizando Pacotes em Python

Os pacotes em Python podem conter outros pacotes, permitindo que você organize seus módulos em uma estrutura de diretório hierárquica. Esta é uma prática comum em projetos Python de grande escala, pois facilita a organização e o gerenciamento do código.

Por exemplo, você pode ter um pacote "math" que contém um subpacote "operations" que, por sua vez, contém o módulo "math_operations".

math/
    __init__.py
    operations/
        __init__.py
        math_operations.py

Você pode importar o módulo "math_operations" do subpacote "operations" do pacote "math" da seguinte maneira:

# main.py

from math.operations import math_operations

print(math_operations.add(5, 3))  # Outputs: 8
print(math_operations.subtract(5, 3))  # Outputs: 2

Em resumo, os módulos e pacotes são ferramentas poderosas que permitem organizar e reutilizar código em Python. Eles são fundamentais para a criação de sistemas eficientes e bem organizados com Python e Django. No próximo capítulo, abordaremos a criação de classes e objetos em Python, que são conceitos fundamentais da programação orientada a objetos.

Agora responda o exercício sobre o conteúdo:

O que são módulos e pacotes em Python e como eles são usados?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Módulos e pacotes em Python: Utilizando módulos e pacotes de terceiros

Próxima página do Ebook Gratuito:

53Módulos e pacotes em Python: Utilizando módulos e pacotes de terceiros

4 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto