Contenido del curso

Primeros Pasos con Python

Cómo usar módulos en Python

Resumen

Si ya dominas funciones en Python y quieres dar el siguiente paso, los módulos en Python te permiten dividir tu código en varios archivos, cada uno con una funcionalidad distinta. Esto hace que tus proyectos sean más legibles, organizados y fáciles de mantener.

Qué son los módulos en Python y para qué sirven

Un módulo es simplemente un archivo .py que contiene funciones, variables o clases que puedes reutilizar desde otro archivo. La idea es que cada archivo se encargue de una tarea específica y tu archivo principal coordine todo.

Imagina que tienes un proyecto con un archivo main.py y otro llamado operaciones.py. En operaciones.py defines cuatro funciones matemáticas, todas reciben dos argumentos (a y b):

  • sumar(a, b) devuelve la suma.
  • restar(a, b) devuelve la resta.
  • multiplicar(a, b) devuelve el producto.
  • dividir(a, b) devuelve la división.

Desde main.py accedes a esas funciones sin reescribirlas. Y aquí viene lo interesante: puedes hacerlo de dos formas distintas según lo limpio que quieras dejar tu código.

¿Qué es un módulo en Python? Es un archivo .py que agrupa funciones o variables relacionadas para que puedas importarlas y reutilizarlas desde otros archivos del proyecto.

Cómo importar un módulo completo con import

La forma más directa de traer un módulo es usar la palabra clave import seguida del nombre del archivo (sin la extensión .py).

python import operaciones

print(operaciones.sumar(2, 3)) # 5

Fíjate en la sintaxis: operaciones.sumar(2, 3). Primero el nombre del módulo, luego un punto, y después la función que quieres usar. Esto funciona perfectamente, pero si vas a llamar muchas funciones del mismo módulo, terminarás repitiendo la palabra operaciones una y otra vez.

Cuándo conviene usar import directo

Esta forma es útil cuando trabajas con varios módulos y quieres dejar claro de dónde viene cada función. Mantiene el origen visible y evita confusiones cuando dos módulos tienen funciones con el mismo nombre.

Cómo importar funciones específicas con from import

La segunda forma es más concisa. Usas from seguido del nombre del módulo, y luego import con las funciones que necesitas, separadas por comas.

python from operaciones import sumar, restar, multiplicar, dividir

print(sumar(2, 3)) # 5 print(restar(2, 3)) # -1 print(multiplicar(2, 3)) # 6 print(dividir(10, 5)) # 2.0

Ahora puedes usar sumar, restar, multiplicar y dividir directamente, sin anteponer el nombre del módulo cada vez. Es más limpio y se lee mejor.

Nota un detalle: al dividir 10 / 5, el resultado es 2.0, un número flotante. En Python, el operador de división siempre devuelve flotante aunque el resultado sea un número entero exacto.

¿Cuál es la diferencia entre import y from import? Con import traes el módulo completo y accedes con modulo.funcion(). Con from modulo import funcion traes solo lo que necesitas y lo usas directamente por su nombre.

Por qué dividir tu proyecto en varios archivos

Cuando un proyecto crece, meter todo en un solo archivo se vuelve un caos. Los módulos resuelven esto al permitirte separar responsabilidades.

  • Cada archivo tiene una función clara y específica.
  • El archivo principal queda corto y fácil de leer.
  • Reutilizas el mismo módulo en otros proyectos sin copiar y pegar.
  • Encuentras y corriges errores más rápido porque sabes dónde está cada cosa.

En la práctica, así trabajan los proyectos reales en Python. Tendrás un archivo para la lógica de operaciones, otro para la conexión a datos, otro para la interfaz, y un main.py que los orquesta a todos.

¿Puedo importar varias funciones a la vez? Sí, separa los nombres con comas: from operaciones import sumar, restar, multiplicar, dividir. Así traes solo lo que necesitas en una sola línea.

Cómo aplicar módulos en tu proyecto final

Piensa en tu proyecto como un equipo donde cada archivo cumple un rol. Si estás construyendo una calculadora, una API o un script de automatización, identifica qué bloques de código se repiten o tienen una responsabilidad clara y muévelos a su propio módulo.

Luego, desde tu main.py, decides si importas el módulo completo o solo las funciones específicas que vas a usar. Esa decisión depende de cuántas funciones necesitas y de qué tan claro quieres que quede el origen de cada una.

¿Ya tienes pensado cómo vas a dividir tu próximo proyecto en módulos? Cuéntame en los comentarios qué archivos crearías y qué funciones pondrías en cada uno.