A tu propio ritmo

Explora nuestra extensa colección de cursos diseñados para ayudarte a dominar varios temas y habilidades. Ya seas un principiante o un aprendiz avanzado, aquí hay algo para todos.

Bootcamp

Aprende en vivo

Únete a nosotros en nuestros talleres gratuitos, webinars y otros eventos para aprender más sobre nuestros programas y comenzar tu camino para convertirte en desarrollador.

Próximos eventos en vivo

Catálogo de contenidos

Para los geeks autodidactas, este es nuestro extenso catálogo de contenido con todos los materiales y tutoriales que hemos desarrollado hasta el día de hoy.

Tiene sentido comenzar a aprender leyendo y viendo videos sobre los fundamentos y cómo funcionan las cosas.

Full-Stack Software Developer - 16w

Data Science and Machine Learning - 16 wks

Buscar en lecciones


IngresarEmpezar
← Regresar a lecciones

Weekly Coding Challenge

Todas las semanas escogemos un proyecto de la vida real para que construyas tu portafolio y te prepares para conseguir un trabajo. Todos nuestros proyectos están construidos con ChatGPT como co-pilot!

Únete al reto

Podcast: Code Sets You Free

Un podcast de cultura tecnológica donde aprenderás a luchar contra los enemigos que te bloquean en tu camino para convertirte en un profesional exitoso en tecnología.

Escuchar el podcast
Editar en Github

Módulos en Python: Organizando y Reutilizando Código como un Experto

Introducción a los Módulos en Python
Utilizando Funciones y Variables de un Módulo ✨

Introducción a los Módulos en Python

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.

Operaciones_matematicas.py

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

main.py

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.

¿Qué son los 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! 💫🔧

Beneficios de utilizar módulos en Python

  1. Reutilización de código: Al dividir el código en módulos, podemos utilizar las mismas funcionalidades en diferentes partes de un programa o incluso en otros proyectos, lo que ahorra tiempo y esfuerzo.
  2. Organización: Los módulos permiten organizar el código en unidades más pequeñas, lo que mejora la legibilidad y facilita la colaboración entre desarrolladores.
  3. Mantenibilidad: Al separar el código en módulos, es más sencillo realizar cambios o correcciones en áreas específicas sin afectar el resto del programa.

Importando Módulos en Python

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

Utilizando Funciones y Variables de un Módulo ✨

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.

1. Módulo random

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.

2. Módulo datetime

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.

3. Módulo os

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.

Creando tus Propios Módulos

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:

  1. Crea un archivo .py con el nombre de tu módulo, por ejemplo, mi_modulo.py.
  2. Define las funciones y variables dentro del archivo.
  3. Importa tu módulo en otros programas utilizando la sintaxis import nombre_modulo o si el modulo esta dentro de una carpeta usa la sintaxis from nombre_carpeta inport nombre_modulo.

Ejemplo:

Operaciones_matematicas.py

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

main.py

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 ✨👨‍💻