Día 7: Módulos y paquetes

Bienvenida
¡Bienvenido al Día 7 de tu viaje para dominar Python! 🎉
Hoy es un día emocionante porque aprenderás a organizar tu código en módulos y paquetes, lo que te permitirá reutilizar funciones y clases en diferentes proyectos. Además, descubrirás algunas de las librerías estándar más populares, como math, random y datetime, que te ayudarán a realizar tareas comunes de manera más eficiente.
Importar módulos en Python
Los módulos son archivos que contienen código Python reutilizable. Puedes importarlos usando import
o from ... import
.
Importar un módulo completo
Puedes importar un módulo completo utilizando la palabra clave import
.
import math
print(math.sqrt(16)) # Imprime: 4.0 (raíz cuadrada de 16)
Importar funciones específicas
Puedes importar funciones específicas de un módulo utilizando la palabra clave from ... import
.
from random import randint
print(randint(1, 10)) # Imprime un número aleatorio entre 1 y 10
Importar un módulo con un alias
Puedes importar un módulo con un alias para simplificar su uso.
import datetime as dt
print(dt.datetime.now()) # Imprime la fecha y hora actual
Crear módulos y paquetes en Python
Puedes crear tus propios módulos simplemente guardando funciones en un archivo .py
y luego importándolo.
Ejemplo de módulo
Crea un archivo llamado operaciones.py
con las siguientes funciones:
def suma(a, b):
return a + b
def resta(a, b):
return a - b
Importar un módulo personalizado
Puedes importar tu módulo personalizado de la misma manera que importas los módulos estándar.
import operaciones
print(operaciones.suma(5, 3)) # Imprime: 8
Crear un paquete
Un paquete es una carpeta que contiene varios módulos relacionados. Para crear un paquete, simplemente crea una carpeta con un archivo __init__.py
dentro.
mi_paquete/
__init__.py
modulo1.py
modulo2.py
Importar desde un paquete
from mi_paquete import modulo1
print(modulo1.funcion())
¡Felicidades! Has completado el Día 7. Ahora sabes cómo organizar tu código en módulos y paquetes, y cómo usar algunas de las librerías estándar más útiles. ¡Nos vemos en el Día 8! 🚀✨