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.


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

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.

import mi_modulo

mi_modulo.saludar("Alice")  # Salida: Hola, Alice

Variables en Módulo

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

# mi_modulo.py
mi_variable = 42
import mi_modulo

print(mi_modulo.mi_variable)  # Salida: 42

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.

import mi_modulo as mod

mod.saludar("Bob")  # Salida: Hola, Bob

Cambiar el Nombre de un Módulo

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

from mi_modulo import saludar as saludo_personalizado

saludo_personalizado("Carol")  # Salida: Hola, Carol

Módulos Integrados

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

import math
print(dir(math))

Importar desde Módulo

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

from mi_modulo import saludar

saludar("Dave")  # Salida: Hola, Dave

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.