Cuando se empieza a programar en Python, todo el código se suele colocar en un solo archivo. Pero a medida que los proyectos crecen, surge la necesidad de organizar mejor el código y utilizar soluciones ya preparadas. Es aquí donde los módulos y las bibliotecas vienen al rescate.
¿Qué es un módulo?
Un módulo es simplemente un archivo con la extensión .py que contiene código Python. Puede ser un conjunto de funciones, clases o variables que desea utilizar en otros programas. Los módulos ayudan a dividir un programa grande en partes lógicas y evitar la duplicación de código.
Imagina que has escrito una función útil para trabajar con fechas. En lugar de copiarla en cada nuevo proyecto, puedes guardarla en un archivo separado e importarla según sea necesario.
¿Cómo utilizar los módulos?
Creemos un módulo simple calculator.py:
def add(a, b):
return a + b
def subtract(a, b):
return a - b
def multiply(a, b):
return a * bAhora en otro archivo podemos usar estas funciones:
import calculator
result = calculator.add(5, 3)
print(result) # 8Hay varias formas de importar:
# Importar todo el módulo
import calculator
# Importar funciones específicas
from calculator import add, multiply
# Importar con alias
import calculator as calc
# Importar todo (no recomendado)
from calculator import *Módulos Python integrados
Python viene con una rica biblioteca estándar, un conjunto de módulos integrados que resuelven muchas tareas típicas. Estos son algunos de los más útiles:
math - funciones matemáticas:
import math
print(math.sqrt(16)) # 4.0
print(math.pi) # 3.141592653589793random — generación de números aleatorios:
import random
print(random.randint(1, 10)) # número aleatorio del 1 al 10
print(random.choice(['apple', 'banana', 'cherry']))datetime — trabajo con fecha y hora:
from datetime import datetime
now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))os — interacción con el sistema operativo:
import os
print(os.getcwd()) # directorio actual
os.mkdir('new_folder') # crear carpeta
¿Qué es una biblioteca?
Una biblioteca es una colección de módulos combinados para resolver ciertas tareas. Las bibliotecas pueden ser tanto integradas como externas (de terceros). Las bibliotecas externas son creadas por la comunidad de desarrolladores y amplían significativamente las capacidades de Python.
Instalación de bibliotecas externas
Para instalar bibliotecas de terceros, se utiliza el gestor de paquetes pip. Por lo general, se instala con Python.
pip install requests
pip install pandas
pip install numpyDespués de la instalación, la biblioteca se puede importar de la misma manera que el módulo integrado:
import requests
response = requests.get('https://api.github.com')
print(response.status_code)Bibliotecas populares para principiantes
requests — trabajo simple con solicitudes HTTP:
import requests
response = requests.get('https://api.example.com/data')
data = response.json()BeautifulSoup — análisis de HTML y XML:
from bs4 import BeautifulSoup
html = '<html><body><h1>Hello</h1></body></html>'
soup = BeautifulSoup(html, 'html.parser')
print(soup.h1.text) # Hellopandas — análisis y procesamiento de datos:
import pandas as pd
data = {'name': ['Alice', 'Bob'], 'age': [25, 30]}
df = pd.DataFrame(data)
print(df)Pillow — procesamiento de imágenes:
from PIL import Image
img = Image.open('photo.jpg')
img_resized = img.resize((800, 600))
img_resized.save('photo_small.jpg')Creación de paquetes propios
Cuando el proyecto crece, los módulos se combinan en paquetes: directorios con el archivo __init__.py. Esto permite crear una estructura jerárquica:
my_package/
__init__.py
module1.py
module2.py
subpackage/
__init__.py
module3.pyAhora puedes importar así:
from my_package import module1
from my_package.subpackage import module3Conclusión
Los módulos y las bibliotecas son una herramienta poderosa que hace de Python un lenguaje tan popular y versátil. Te permiten no solo estructurar tu propio código, sino también utilizar los desarrollos de miles de desarrolladores de todo el mundo. Comienza por estudiar la biblioteca estándar y luego familiarízate gradualmente con los paquetes externos más populares. Con el tiempo, aprenderás a encontrar rápidamente las herramientas adecuadas y a aplicarlas de manera efectiva.
¿Quieres profundizar en Python y aprender a trabajar profesionalmente con módulos y bibliotecas? Te invitamos a Kodik — una plataforma educativa donde aprenderás Python desde los conceptos básicos hasta el nivel avanzado con proyectos prácticos y el apoyo de mentores.
Y también tenemos un genial canal de Telegram con una comunidad amistosa donde puedes hacer preguntas, compartir tus éxitos y encontrar personas afines.
Únete — ¡juntos aprender es más interesante!
