Módulos en Python

Los módulos son una parte esencial de la programación en Python, ya que permiten organizar y reutilizar código de manera eficiente. En este artículo, exploraremos en detalle qué son los módulos en Python, cómo crear y usar módulos, trabajar con variables en módulos, nombrar y cambiar el nombre de módulos, así como utilizar módulos integrados. También veremos cómo importar desde módulos y cómo usar la función dir() para explorar su contenido.


Qué es un Módulo en Python

Un módulo en Python es un archivo que contiene definiciones de funciones, clases y variables. Los módulos se utilizan para organizar y separar el código en unidades lógicas, lo que facilita la reutilización y el mantenimiento del código.


Crear un Módulo

Crear un módulo en Python es tan sencillo como crear un archivo con extensión .py y escribir en él las definiciones que deseas incluir en el módulo.

Ejemplo

    # mi_modulo.py
def saludar(nombre):
    print("Hola, " + nombre)
  
Abrir en editor

Usar un Módulo

Para utilizar las definiciones de un módulo en otro archivo, simplemente importa el módulo utilizando la palabra clave import .

Ejemplo

    import mi_modulo

mi_modulo.saludami_modulo.saludar("Elena")  # Salida: Hola, Elena
  
Abrir en editor

Variables en Módulo

Los módulos también pueden contener variables que pueden ser utilizadas en otros archivos.

Ejemplo

    # mi_modulo.py
mi_variable = 42
print(mi_variable)
  
Abrir en editor

Ejemplo

    print("Ejemplo de la lección")
x = 2 + 3
print(x)
  

Nombrar un Módulo

El nombre de un módulo generalmente coincide con el nombre del archivo, sin la extensión .py . Puedes utilizar el nombre del módulo para acceder a sus definiciones.

Ejemplo

    import mi_modulo as mod

# Ejemplo ilustrativo de alias de módulo
print(hasattr(mod, "saludar"))
  
Abrir en editor

Cambiar el Nombre de un Módulo

Puedes cambiar el nombre de un módulo durante la importación utilizando la palabra clave as .

Ejemplo

    from mi_modulo import saludar as saludo_personalizado

saludo_personalizado("Laura")  # Salida: Hola, Laurasaludo_personalizado("Laura")  # Salida: Hola, Laura
  
Abrir en editor

Módulos Integrados

Python incluye muchos módulos integrados que proporcionan funcionalidades adicionales. Puedes explorar estos módulos utilizando la función dir() .

Ejemplo

    import math
print(dir(math))
  
Abrir en editor

Importar desde Módulo

Puedes importar definiciones específicas desde un módulo utilizando la palabra clave from .

Ejemplo

    # from mi_modulo import saludar
# saludar("Elena")
print("Importación selectiva de funciones")
  
Abrir en editor

Los módulos en Python son una forma poderosa de organizar, reutilizar y compartir código. Desde la creación de módulos hasta la importación de definiciones y la exploración de módulos integrados, dominar los conceptos de los módulos te permitirá escribir código más limpio, modular y eficiente en tus proyectos de programación.

Practica Módulos en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Mi_modulo.py

Crear un módulo en Python es tan sencillo como crear un archivo con extensión .py y escribir en él las definiciones que deseas incluir en el módulo.

Ejemplo

    # mi_modulo.py
def saludar(nombre):
    print("Hola, " + nombre)
  
Abrir en editor

Ejercicio: Importar y usar un módulo

Simula un módulo con una función saludar e impórtalo.

Ejemplo

    import types

mi_modulo = types.SimpleNamespace()
mi_modulo.saludar = lambda nombre: print(f"Hola, {nombre}")
mi_modulo.saludar("Elena")
  
Abrir en editor

Ejercicio: Usar print()

Los módulos también pueden contener variables que pueden ser utilizadas en otros archivos.

Ejemplo

    # mi_modulo.py
mi_variable = 42
print(mi_variable)
  
Abrir en editor

Ejercicio: Ejemplo ilustrativo de alias de módulo

Los módulos también pueden contener variables que pueden ser utilizadas en otros archivos.

Ejemplo

    import mi_modulo as mod

# Ejemplo ilustrativo de alias de módulo
print(hasattr(mod, "saludar"))
  
Abrir en editor

Ejercicio: Importar con alias as

Renombra una función al importarla con as.

Ejemplo

    def saludar(nombre):
    print(f"Hola, {nombre}")

saludo_personalizado = saludar
saludo_personalizado("Laura")
  
Abrir en editor

Ejercicio: From mi_modulo import saludar

Puedes importar definiciones específicas desde un módulo utilizando la palabra clave from.

Ejemplo

    # from mi_modulo import saludar
# saludar("Elena")
print("Importación selectiva de funciones")
  
Abrir en editor

Comprueba lo aprendido

Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.