Skip to main content

Módulos

¿Qué es un módulo?

Un módulo es un archivo Python que contiene código reutilizable, como funciones, clases y variables. Los módulos permiten organizar el código de manera modular y eficiente, promoviendo la reutilización y evitando la duplicación de código.

Crear un módulo

Para crear un módulo, simplemente guarde el código Python deseado en un archivo con la extensión .py. Por ejemplo, si desea crear un módulo llamado funciones_utiles.py, guarde el siguiente código en un archivo con ese nombre:

Python

# Función para saludar a una persona
def saludar(nombre):
print(f"¡Hola, {nombre}!")

# Función para sumar dos números
def sumar(a, b):
return a + b

# Función para multiplicar dos números
def multiplicar(a, b):
return a * b

Este módulo contiene tres funciones: saludar, sumar y multiplicar.

Importar un módulo

Para importar un módulo en otro archivo Python, utilice la instrucción import. Por ejemplo, para importar el módulo funciones_utiles.py en un archivo llamado principal.py, utilice la siguiente instrucción:

Python

import funciones_utiles

Esta instrucción importará el módulo completo, incluyendo todas las funciones definidas dentro del mismo.

Importar funciones específicas de un módulo

También es posible importar solo funciones específicas de un módulo. Para ello, utilice la instrucción from seguida del nombre del módulo y una lista entre paréntesis de las funciones a importar. Por ejemplo, para importar las funciones saludar y sumar del módulo funciones_utiles.py, utilice la siguiente instrucción:

Python

from funciones_utiles import saludar, sumar

Importar y renombrar funciones de un módulo

En ocasiones, es útil importar funciones de un módulo y asignarles nombres diferentes para evitar conflictos con nombres existentes en el programa principal. Para ello, utilice la instrucción import seguida del nombre del módulo y una lista entre paréntesis donde se especifique el nombre original de la función y el nombre nuevo que se le asignará. Por ejemplo, para importar la función saludar del módulo funciones_utiles.py y renombrarla como imprimir_saludo, utilice la siguiente instrucción:

Python

import funciones_utiles as fu
imprimir_saludo = fu.saludar

Importar módulos incorporados

Python proporciona una amplia gama de módulos incorporados que ofrecen funcionalidades generales, como acceso a archivos y directorios, operaciones matemáticas, manipulaciones de cadenas y generación de números aleatorios.

Módulo OS

El módulo os proporciona funciones para interactuar con el sistema operativo, como crear directorios, eliminar archivos, obtener información del sistema y ejecutar comandos del sistema.

Por ejemplo, para crear un directorio llamado nuevo_directorio en el directorio actual, puede utilizar la siguiente función:

Python

import os

os.mkdir("nuevo_directorio")

Para eliminar el archivo archivo.txt del directorio actual, puede utilizar la siguiente función:

Python

import os

os.remove("archivo.txt")

Para obtener la ruta del directorio actual, puede utilizar la siguiente función:

Python

import os

ruta_actual = os.getcwd()

Para obtener la lista de archivos y directorios en el directorio actual, puede utilizar la siguiente función:

Python

import os

lista_archivos = os.listdir()

Para ejecutar el comando ls en la terminal, puede utilizar la siguiente función:

Python

import os

os.system("ls")

Módulo Sys

El módulo sys proporciona acceso a información del sistema y funciones para interactuar con el intérprete de Python, como obtener la ruta del script actual, acceder argumentos de la línea de comandos y salir del intérprete.

Por ejemplo, para obtener la ruta del script actual, puede utilizar la siguiente función:

Python

import sys

ruta_script = sys.argv[0]

Para acceder al primer argumento de la línea de comandos, puede utilizar la siguiente función:

Python

import sys

argumento_1 = sys.argv[1]

Para salir del intérprete, puede utilizar la siguiente función:

Python

import sys

sys.exit()

Módulo Statistics

El módulo statistics proporciona funciones para calcular estadísticas básicas, como media, mediana, desviación estándar y varianza.

Por ejemplo, para calcular la media de una lista de números, puede utilizar la siguiente función:

Python

import statistics

lista_numeros = [1, 2, 3, 4, 5]
media = statistics.mean(lista_numeros)

Para calcular la mediana de una lista de números, puede utilizar la siguiente función:

Python

import statistics

lista_numeros = [1, 2, 3, 4, 5]
mediana = statistics.median(lista_numeros)

Para calcular la desviación estándar de una lista de números, puede utilizar la siguiente función:

Python

import statistics

lista_numeros = [1, 2, 3, 4, 5]
desviacion_estandar = statistics.stdev(lista_numeros)

Para calcular la varianza de una lista de números, puede utilizar la siguiente función:

Python

import statistics

lista_numeros = [1, 2, 3, 4, 5]
varianza = statistics.variance(lista_numeros)

Ejemplos adicionales

A continuación se muestran algunos ejemplos adicionales de cómo utilizar módulos en Python:

  • Módulo math

El módulo math proporciona funciones matemáticas comunes, como trigonometría, álgebra lineal y funciones exponenciales y logarítmicas.

Por ejemplo, para calcular el seno de 90 grados, puede utilizar la siguiente función:

Python

import math

seno = math.sin(math.radians(90))

Para calcular la raíz cuadrada de 16, puede utilizar la siguiente función:

Python

import math

raiz_cuadrada = math.sqrt(16)
  • Módulo string

El módulo string proporciona funciones para manipular cadenas, como eliminar espacios en blanco, convertir a mayúsculas o minúsculas y buscar patrones dentro de cadenas.

Por ejemplo, para eliminar todos los espacios en blanco de una cadena, puede utilizar la siguiente función:

Python

import string

cadena = " Hola, mundo! "
cadena_sin_espacios = string.strip(cadena)

Para convertir una cadena a mayúsculas, puede utilizar la siguiente función:

Python

import string

cadena = "hola, mundo!"
cadena_mayusculas = string.upper(cadena)
  • Módulo random

El módulo random proporciona funciones para generar números aleatorios, como números enteros aleatorios, números decimales aleatorios y elementos aleatorios de una lista o secuencia.

Por ejemplo, para generar un número entero aleatorio entre 1 y 10, puede utilizar la siguiente función:

Python

import random

numero_aleatorio = random.randint(1, 10)

Para generar un número decimal aleatorio entre 0 y 1, puede utilizar la siguiente función:

Python

import random

numero_aleatorio = random.random()

Para generar un elemento aleatorio de una lista, puede utilizar la siguiente función:

Python

import random

lista = [1, 2, 3, 4, 5]
elemento_aleatorio = random.choice(lista)

Estos son solo algunos ejemplos de cómo utilizar módulos en Python. Con un poco de práctica, podrás dominar el uso de módulos para crear código más eficiente y reutilizable.