Puedes ejecutar cualquier ejemplo de esta guía directamente en nuestra consola interactiva: Abrir consola de Python →
Módulos en Python: cómo usarlos y cómo crearlos
Los módulos permiten organizar tu código en archivos separados y reutilizables. En esta guía aprenderás a importar módulos, crear los tuyos propios y usar módulos estándar de Python.
Tabla de contenidos
1. ¿Qué es un módulo?
Un módulo es un archivo .py que contiene funciones, clases o variables que puedes reutilizar en otros programas.
# archivo: saludos.py
def hola():
print("Hola desde el módulo")
2. Importar módulos
Para usar un módulo, utiliza la palabra clave import.
import math
print(math.sqrt(25))
Importar funciones específicas
from math import pi, sqrt
print(pi)
print(sqrt(16))
3. Crear tu propio módulo
Crea un archivo llamado operaciones.py:
# operaciones.py
def sumar(a, b):
return a + b
def restar(a, b):
return a - b
Luego impórtalo:
import operaciones
print(operaciones.sumar(5, 3))
4. Módulos estándar de Python
- math: funciones matemáticas
- random: números aleatorios
- datetime: fechas y horas
- os: sistema operativo
- sys: información del intérprete
import datetime
print(datetime.datetime.now())
5. Ejercicios
- Importar el módulo math y usar sqrt.
- Crear un módulo propio con dos funciones.
- Importar solo una función de un módulo.
- Usar datetime para mostrar la fecha actual.
- Crear un módulo con una clase.
import math
print(math.sqrt(36))
# mi_modulo.py
def saludar():
print("Hola")
import mi_modulo
mi_modulo.saludar()
from math import pi
print(pi)
import datetime
print(datetime.datetime.now())
# modulo_clase.py
class Persona:
def __init__(self, nombre):
self.nombre = nombre
6. Mini‑proyecto: Calculadora modular
# archivo: calculadora.py
def sumar(a, b): return a + b
def restar(a, b): return a - b
def multiplicar(a, b): return a * b
def dividir(a, b): return a / b
# archivo principal
import calculadora
print(calculadora.sumar(10, 5))
print(calculadora.dividir(10, 2))
7. Preguntas frecuentes
¿Un módulo puede tener clases?
Sí, puede tener funciones, clases y variables.
¿Puedo importar varios módulos?
Sí, tantos como necesites.