📦 Módulo 7: Módulos y Paquetes en Python

📦 Módulo 7: Módulos y Paquetes en Python

En Python, los módulos y paquetes son herramientas esenciales que te permiten organizar tu código de manera efectiva. Un módulo es simplemente un archivo de Python que contiene definiciones y declaraciones. Un paquete, por otro lado, es un conjunto de módulos organizados en un directorio. En este módulo, aprenderás cómo crear y utilizar módulos y paquetes en Python.

1. Creación de Módulos

Para crear un módulo, simplemente guarda tus funciones y variables en un archivo con la extensión .py. Por ejemplo, crea un archivo llamado mis_funciones.py:

# mis_funciones.py
def saludar(nombre):
    return f"¡Hola, {nombre}!"

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

Ahora, puedes importar este módulo en otro archivo de Python:

# main.py
import mis_funciones

print(mis_funciones.saludar("Juan"))  # Imprime: ¡Hola, Juan!
print(mis_funciones.sumar(5, 10))  # Imprime: 15

2. Importando Módulos

Hay varias maneras de importar módulos en Python. Aquí hay algunas opciones:

  • Importación completa: import mis_funciones
  • Importación específica: from mis_funciones import saludar
  • Importación con alias: import mis_funciones as mf

Estas opciones ofrecen flexibilidad al importar solo lo que necesitas y evitar conflictos de nombres.

3. Creación de Paquetes

Un paquete es un directorio que contiene un archivo __init__.py (puede estar vacío) y otros módulos. Por ejemplo:

mi_paquete/
    ├── __init__.py
    ├── modulo1.py
    └── modulo2.py

Para importar módulos de un paquete, utiliza la siguiente sintaxis:

from mi_paquete import modulo1

4. FAQs sobre Módulos y Paquetes

¿Qué es un módulo en Python?
Un módulo es un archivo que contiene definiciones y declaraciones de Python. Puedes reutilizar el código de los módulos en otros programas.

¿Cómo se crea un paquete en Python?
Un paquete es un directorio que contiene un archivo __init__.py y otros módulos. El archivo __init__.py permite que Python reconozca el directorio como un paquete.

¿Cuál es la diferencia entre importar un módulo y un paquete?
Un módulo es un solo archivo de Python, mientras que un paquete es un conjunto de módulos organizados en un directorio.

5. Conclusión

En este módulo, has aprendido a crear y utilizar módulos y paquetes en Python. Esta es una habilidad fundamental para organizar tu código y hacerlo más modular. En el próximo módulo, nos adentraremos en el manejo de bibliotecas externas y cómo instalar paquetes usando pip, lo que ampliará aún más tus capacidades en Python.