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.
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
Variables en Módulo
Los módulos también pueden contener variables que pueden ser utilizadas en otros archivos.
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"))
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
Módulos Integrados
Python incluye muchos módulos integrados que proporcionan funcionalidades adicionales. Puedes explorar estos módulos utilizando la función
dir()
.
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")
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.
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")
Ejercicio: Usar print()
Los módulos también pueden contener variables que pueden ser utilizadas en otros archivos.
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"))
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")
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")
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.