En este artículo, nos adentraremos en el emocionante mundo de los módulos en Python. Descubrirás qué son los módulos y cómo utilizarlos para potenciar tus programas. ¡Prepárate para expandir tus horizontes y llevar tus habilidades de programación al siguiente nivel! Si quieres conocer un poco más sobre ¿qué es python? o sus principales usos, puedes encontrar mucha información en el Blog de 4Geeks.
A continuación veremos un ejemplo pequeñito sobre cómo utilizar los módulos en un script de Python.
1def suma(a, b): 2 return a + b 3 4def resta(a, b): 5 return a - b 6 7def multiplicacion(a, b): 8 return a * b
1from Operaciones_matematicas import suma, resta, multiplicacion 2 3print(suma(5, 3)) # output: 8 4print(resta(5, 3)) # output: 2 5print(multiplicacion(5, 3)) # output: 15
Como puedes ver en el ejemplo, en el modulo Operaciones_matematicas.py
tenemos varias funciones que nos permiten realizar operaciones matemáticas, luego en modudo main.py
importamos estas funciones y las invocamos. Este es un pequeño ejemplo sobre cómo crear e importar módulos en Python.
Los módulos en Python son una de las características más poderosas y versátiles de este lenguaje. Permiten organizar el código en unidades lógicas reutilizables, facilitando el desarrollo y mantenimiento de programas. Imagínalos como cajas mágicas llenas de herramientas y funcionalidades listas para ser utilizadas en tus programas. Los módulos te permiten organizar y dividir tu código en unidades lógicas, lo que facilita su mantenimiento y reutilización. ¡Son como los superpoderes que llevan tus programas al siguiente nivel! 💫🔧
Para utilizar un módulo en Python, primero debes importarlo en tu programa. Puedes hacerlo utilizando la palabra clave import
seguida del nombre del módulo. Por ejemplo:
1import math
Esto importa el módulo math, que proporciona funciones matemáticas útiles, como cálculos trigonométricos y operaciones matemáticas avanzadas. Una vez importado, puedes acceder a las funciones y variables definidas en el módulo utilizando la sintaxis nombre_modulo.nombre_funcion
.
Ejemplos:
1import math 2 3# Redondea número 4redondeo_arriba = math.ceil(4.5) 5redondeo_abajo = math.floor(4.5) 6print(redondeo_arriba) # output: 5 7print(redondeo_abajo) # output: 4 8 9# Calcula la potencia 10base = 4 11exponente = 3 12potencia = math.pow(base, exponente) 13print(potencia) # output: 64.0 14 15# Calcula la raíz cuadrada 16raiz_cuadrada = math.sqrt(81) 17print(raiz_cuadrada) # output: 9.0 18 19# Obtener el valor de PI 20pi = math.pi 21print(pi) # output: 3.141592653589793
Los módulos en Python suelen ofrecer una variedad de funciones y variables que puedes utilizar en tus programas. Puedes explorar la documentación del módulo para descubrir todas las posibilidades que ofrece. Aquí hay algunos ejemplos de módulos populares y cómo utilizarlos.
El módulo random te permite generar números aleatorios. Puedes utilizar la función random()
para obtener un número aleatorio entre 0 y 1 y también puedes usar la función uniform()
para obtener un número aleatorio entre un valor inicial y un valor final. Ejemplos:
1import random 2 3# Número flotante aleatorio entre 0 y 1 4numero_aleatorio = random.random() 5print(numero_aleatorio) # output: 0.20421564028383155 6 7# Número aleatorio entre un rango inicial y un rango final 8rango_inicial = 5 9rango_final = 15 10numero_aleatorio_uno = random.uniform(rango_inicial, rango_final) 11numero_aleatorio_dos = random.uniform(rango_inicial, rango_final) 12 13print(numero_aleatorio_uno) # output: 9.141696242957385 14print(numero_aleatorio_dos) # output: 7.795423441460806
La función random()
no necesita parámetros pero la función uniform()
si necesita dos parámetros, el primer parámetro es el rango inicial que indica que el número aleatorio que genera no puede ser menor a este valor inicial, el segundo parámetro es el rango final que indica que el número aleatorio no puede ser mayor a este valor final.
El módulo datetime nos permite trabajar con fechas y horas, este módulo nos provee diferentes métodos para trabajar con ellas y modificarlas.
1import datetime 2 3fecha_hora_actual = datetime.datetime.now() 4print(fecha_hora_actual) # output: 2023-07-18 11:43:48.374080 5 6fecha_expecifica = datetime.datetime(2023, 7, 18) 7print(fecha_expecifica) # output: 2023-07-18 00:00:00 8 9fecha_actual = datetime.date.today() 10print(fecha_actual) # output: 2023-07-18
Como puedes ver en los ejemplo el método now()
retorna la fecha y hora actual esto dependerá del país en el que lo utilice, el método datetime()
te permite pasarle una fecha especifica y te retorna esa fecha en una sintaxis apropiada, y el método today()
solo te retorna la fecha actual no te retorna la hora. Estos son solo algunos ejemplos, el módulo datetime
tiene muchos métodos que te serán útiles a la hora de trabajar con fechas en python.
El módulo os (Operating System) te proporciona funciones para interactuar con el sistema operativo. Puedes obtener información sobre el directorio actual, crear carpetas, eliminar archivos, y mucho más.
1import os 2 3# Obtener la dirección del directorio actual 4directorio_actual = os.getcwd() 5print(directorio_actual) # output: tu directorio actual, ejemplo: C:\Users\57320\OneDrive\etc... 6 7# Crear un directorio nuevo 8nombre_directorio = "directorio_matematicas" 9os.mkdir(nombre_directorio) 10 11# Renombrar un archivo 12nombre_antiguo = "directorio_matematicas" 13nombre_nuevo = "directorio_renombrado" 14os.rename(nombre_antiguo, nombre_nuevo) 15 16# Listar archivos en el directorio actual 17directorio_actual = os.listdir() 18print(directorio_actual) # output: ['directorio_renombrado', 'main.py', 'Operaciones_matematicas.py', '__pycache__']
El módulo os
tiene diversos métodos que te ayudarán a interactuar con el sistema operativo, puedes crear archivo y directorios nuevos, renombrar directorios existentes, listar los archivos de un directorio en especifico y mucho más. En el ejemplo anterior se muestran solo algunos ejemplos de lo que puedes hacer con este módulo, este módulo ofrece una amplia variedad de métodos que puedes usar para interactuar con tu sistema operativo.
Existen múltiples módulos que puedes usar a la hora de trabajar con Python, algunos de ellos vienen instalados por defecto como los módulos os (Operating System), re (Regular Expressions), datetime, random, etc..., pero algunos otros como las librerías Numpy o Pandas no vienen instalados por defecto, para poder acceder a estos debes instalarlos y luego puedes importarlos con la misma sintaxis import numpy
, import pandas
.
Además de utilizar los módulos incorporados en Python, también puedes crear tus propios módulos personalizados. Un módulo personalizado es simplemente un archivo Python con funciones y variables que puedes importar en otros programas. Estos módulos te serán especialmente útilies a la hora de trabajar en proyectos de Python grandes como por ejemplo una API.
Para crear tu propio módulo, sigue estos pasos:
.py
con el nombre de tu módulo, por ejemplo, mi_modulo.py
.import nombre_modulo
o si el modulo esta dentro de una carpeta usa la sintaxis from nombre_carpeta inport nombre_modulo
.Ejemplo:
1def Operaciones(operacion, num_uno, num_dos): 2 if (operacion == "suma"): 3 return num_uno + num_dos 4 elif (operacion == "resta"): 5 return num_uno - num_dos 6 elif (operacion == "multiplicación"): 7 return num_uno * num_dos 8 elif (operacion == "división"): 9 return num_uno / num_dos if num_dos != 0 else None 10 else: 11 return None
1import Operaciones_matematicas as OM 2 3def main(): 4 print("Bienvenido!, aqui podras realizar tus operaciones matematicas") 5 operacion = input("Ingresa la operación que deseas realizar (Suma, Resta, Multiplicación o División): ").lower() 6 7 if operacion not in ["suma", "resta", "multiplicación", "división"]: 8 print("Operación no reconocida. Por favor, ingrese (Suma, Resta, Multiplicación o División).") 9 return 10 11 print(f"Por favor ingresa los números para realizar la {operacion}.") 12 13 num_uno = float(input("Ingrese el primer número: ")) 14 num_dos = float(input("Ingrese el segundo número: ")) 15 resultado = OM.Operaciones(operacion, num_uno, num_dos) 16 17 if resultado != None: 18 print(f"El resultado de la {operacion} es: {resultado}") 19 20if __name__ == "__main__": 21 main()
En este ejemplo, creamos una función que realiza operaciones matematicas en el modulo Operaciones_matematicas.py
luego importamos este modulo en el modulo principal main.py
, en Python puedes usar la palabra reservada as
para colocarle un alias a los modulos que importas, en este ejemplo usamos el alias OM
para renombrar el modulo Operaciones_matematicas
. Despues de importar el modulo, creamos un archivo que al ejecutarlo te pedirá en la consola que primero ingreses el tipo de operación que deseas realizar con ayuda de la palabra reservada input()
, luego te pedirá que ingreses los números para realizar la operación y un vez ingreses lo números te retornará el resultado.
Los módulos son una herramienta poderosa para ampliar las capacidades de tus programas Python. Ahora que conoces los conceptos básicos y cómo utilizar los módulos existentes, puedes explorar más y crear tus propios módulos personalizados. ¡El mundo de la programación está lleno de posibilidades infinitas!
Code will set you free ✨👨💻