Módulos en Python: organizar código en múltiples archivos

Clase 28 de 32Curso de Fundamentos de Python

Resumen

Organiza tu proyecto en Python con módulos y gana claridad desde el primer día. Dividir en múltiples archivos, usar import y from, y centralizar operaciones matemáticas como sumar, restar, multiplicar y dividir te permite escribir código más legible y fácil de mantener.

¿Por qué usar módulos en Python?

Separar el código en módulos hace que cada archivo tenga una funcionalidad distinta. Así, el proyecto es más legible y mantenerlo resulta más sencillo. Ya con funciones ahorras líneas; con módulos das un paso más: múltiples archivos bien organizados.

  • Cada archivo con responsabilidad clara.
  • Reutilización de funciones sin duplicar código.
  • Lectura más rápida y mantenimiento simple.

¿Cómo estructurar archivos y funciones?

La propuesta es crear dos archivos: el principal, llamado main, y otro llamado operaciones para concentrar funciones matemáticas. Cada función recibe dos argumentos, A y B, y ejecuta la operación correspondiente.

¿Qué contiene el archivo operaciones.py?

Define cuatro funciones: sumar, restar, multiplicar y dividir. Todas siguen la misma firma con A y B.

# operaciones.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
  • Uso consistente de argumentos A y B.
  • Operaciones matemáticas básicas listas para importar.

¿Cómo importar y ejecutar operaciones?

En el archivo principal se puede importar el módulo completo con import o traer funciones específicas con from ... import. Además, puedes llamar con el operador punto para acceder a las funciones o invocarlas directamente si las importas por nombre.

¿Qué es import y cómo usarlo?

Importa el módulo completo y usa el operador punto para llamar a sus funciones.

# main.py
import operaciones

print(operaciones.sumar(2, 3))       # 5
print(operaciones.restar(2, 3))      # -1
print(operaciones.multiplicar(2, 3)) # 6
print(operaciones.dividir(10, 5))    # 2.0
  • Llamadas con nombre de módulo y punto.
  • Resultados claros en consola con print.

¿Cómo simplificar con from ... import?

Importa solo lo que necesitas con from operaciones import .... Puedes separar múltiples funciones con coma para usarlas directamente sin el prefijo del módulo.

# main.py
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
  • Import selectivo para escribir menos.
  • Varios nombres separados por coma.

¿Te gustaría ver más ejemplos prácticos o agregar nuevas funciones al módulo de operaciones? Cuéntalo en los comentarios y comparte cómo organizas tus archivos en Python.