Creación y Uso de Módulos en Python
Clase 27 de 44 • Curso de Python: Comprehensions, Funciones y Manejo de Errores
Contenido del curso
- 6

List Comprehension en Python: Sintaxis y Ejemplos Prácticos
08:44 - 7

Comprensión de Diccionarios en Python: Ejemplos y Aplicaciones
11:57 - 8

Dictionary Comprehension con Condicionales en Python
07:34 - 9
Playgrounds: Crea una lista usando List Comprehension
00:00 - 10

Comparación de Listas, Tuplas y Conjuntos en Python
02:44
- 11

Funciones en Programación: Creación y Uso en Python
09:47 - 12

Funciones en Python: Retorno de Valores y Reutilización de Código
10:03 - 13

Funciones en Python: Retorno múltiple y valores por defecto
06:30 - 14

Entendiendo el Scope en Python: Variables y Funciones
07:54 - 15

Refactorización de Juegos en Python: Uso de Funciones
15:10 - 16
Playgrounds: Tienda de Tecnología
00:00 - 17

Funciones Lambda en Python: Sintaxis y Aplicaciones Prácticas
06:39 - 18

Funciones de Orden Superior en Python: Concepto y Ejemplos Prácticos
08:48 - 19

Uso de la función map en Python para transformar listas
08:43 - 20

Transformaciones con Map en Diccionarios Complexos
09:56 - 21

Manejo de referencias en memoria con diccionarios y map en Python
04:13 - 22
Playgrounds: Multiplica todos los elementos por dos
00:00 - 23

Filtrado de listas con Filter en Python
09:19 - 24
Playgrounds: Retorna solo palabras de 4 letras y más
00:00 - 25

Uso de Reduce en Python para Manipular Listas
07:46
- 31

Control manual de iteradores en Python con next
06:33 - 32

Errores y Excepciones en Python: Identificación y Manejo Básico
08:28 - 33

Manejo de Errores en Python: Uso de Try y Except
08:18 - 34
Playgrounds: Captura la excepción: ZeroDivisionError
00:00 - 35

Lectura y manejo de archivos de texto en Python
06:52 - 36

Lectura y escritura de archivos de texto en Python
06:11 - 37

Procesamiento de Archivos CSV en Python para Análisis de Datos
15:49 - 38
Playgrounds: Lee un CSV para calcular el total de gastos
00:00
¿Qué son los módulos en Python y cómo se crean?
Al comenzar a trabajar en proyectos de programación en Python, modularizar el código es una práctica esencial que mejora la organización y el mantenimiento del mismo. Los módulos son la solución perfecta para lograr esto. En Python, un módulo es simplemente un archivo con la extensión .py que puede contener funciones, clases o variables. En esta sección, exploraremos cómo crear tus propios módulos personalizados y cómo integrarlos en tu proyecto.
¿Cómo crear un módulo y utilizarlo?
Para crear un módulo en Python, simplemente necesitas crear un archivo con extensión .py y definir tus funciones, clases o variables dentro de él. Veamos un ejemplo específico:
- Crear el archivo del módulo:
- Primero, crea una carpeta para organizar tu proyecto, por ejemplo, llamada
app. - Dentro de esta carpeta, crea un archivo, como
mod.py, en el cual definirás tus funciones.
- Primero, crea una carpeta para organizar tu proyecto, por ejemplo, llamada
# Archivo: mod.py
def getPopulation():
keys = ['Colombia', 'Bolivia']
values = [300, 400]
return keys, values
-
Definir funciones y variables en el módulo:
- La función
getPopulationdevuelve dos listas,keysyvalues, que representan países y sus poblaciones.
- La función
-
Utilizar el módulo desde otro archivo:
- Crea un archivo
main.pydentro de la misma carpetaapp. - Utiliza la palabra clave
importpara importar el módulomod.py.
- Crea un archivo
# Archivo: main.py
import mod
keys, values = mod.getPopulation()
print(keys, values)
- Ejecutar y probar:
- Desde la terminal, navega hasta la carpeta
appy ejecuta el archivomain.pypara ver los resultados.
- Desde la terminal, navega hasta la carpeta
python main.py
# Output: ['Colombia', 'Bolivia'] [300, 400]
¿Cómo utilizar nombres significativos en los módulos?
Es una buena práctica nombrar tus módulos de manera que reflejen su contenido o funcionalidad. Por ejemplo, si tu módulo contiene utilidades generales, puedes llamarlo utils.py. Cambiar el nombre de los archivos de módulo requiere actualizar las importaciones correspondientes en otros archivos.
# Al cambiar el nombre del archivo a utils.py
import utils
keys, values = utils.getPopulation()
print(keys, values)
¿Cómo integrar funciones más complejas?
Los módulos no están limitados a funciones sencillas. Puedes incluir funcionalidades más complicadas como el filtrado de datos. Aquí se muestra cómo agregar una nueva función para obtener la población de un país específico:
# Dentro de utils.py
def population_by_country(data, country):
result = list(filter(lambda x: x['country'] == country, data))
return result
# Integración en main.py
data = [
{'country': 'Colombia', 'population': 500},
{'country': 'Bolivia', 'population': 300},
]
country = input('Type country: ')
result = utils.population_by_country(data, country)
print(result)
Con la función population_by_country, puedes filtrar y obtener datos específicos de la lista data, según el país introducido por el usuario.
Esta manera de gestionar y utilizar módulos te permite escribir código más limpio y mantener una estructura organizada en tus proyectos de Python. La modularización no es solo una técnica, sino una habilidad esencial para cualquier desarrollador que busca escribir un código eficiente y bien mantenido. ¡Sigue explorando las capacidades de Python y aplicando estas prácticas para convertirte en un programador aún más experto!