{}const=>[]async()letfn</>var
DesarrolloPython

Módulos y bibliotecas de Python: cómo ampliar las capacidades del lenguaje

Aprende a usar módulos y bibliotecas en Python para un desarrollo eficiente. En el artículo analizamos los módulos integrados, la instalación de bibliotecas externas a través de pip, la creación de paquetes propios y herramientas populares para desarrolladores principiantes.

К

Kodik

Autor

4 min de lectura

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.

🔥 100.000+ estudiantes ya están con nosotros

¿Cansado de leer teoría?
¡Hora de programar!

Kodik — una app donde aprendes a programar con práctica. Mentor IA, lecciones interactivas, proyectos reales.

🤖 IA 24/7
🎓 Certificados
💰 Gratis
🚀 Empezar
Se unieron hoy


¿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 * b

Ahora en otro archivo podemos usar estas funciones:

import calculator

result = calculator.add(5, 3)
print(result)  # 8

Hay 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.141592653589793

random — 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 numpy

Despué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)  # Hello

pandas — 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.py

Ahora puedes importar así:

from my_package import module1
from my_package.subpackage import module3

Conclusió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!

🎯Deja de postergar

¿Te gustó el artículo?
¡Hora de practicar!

En Kodik no solo lees — escribes código de inmediato. Teoría + práctica = habilidades reales.

Práctica instantánea
🧠IA explica código
🏆Certificado

Sin registro • Sin tarjeta