Módulos en Python: Uso y Ejemplos Prácticos
Curso de Python: Comprehensions, Funciones y Manejo de Errores
Contenido del curso
Conjuntos
Comprehensions
- 6

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

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

Dictionary Comprehension con Condicionales en Python
07:33 min - 9

Playgrounds: Crea una lista usando List Comprehension
- 10

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

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

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

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

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

Refactorización de Juegos en Python: Uso de Funciones
15:10 min - 16

Playgrounds: Tienda de Tecnología
- 17

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

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

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

Transformaciones con Map en Diccionarios Complexos
09:56 min - 21

Manejo de referencias en memoria con diccionarios y map en Python
04:12 min - 22

Playgrounds: Multiplica todos los elementos por dos
- 23

Filtrado de listas con Filter en Python
09:19 min - 24

Playgrounds: Retorna solo palabras de 4 letras y más
- 25

Uso de Reduce en Python para Manipular Listas
07:45 min
Módulos
Manipulación de archivos y errores
- 31

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

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

Manejo de Errores en Python: Uso de Try y Except
08:17 min - 34

Playgrounds: Captura la excepción: ZeroDivisionError
- 35

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

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

Procesamiento de Archivos CSV en Python para Análisis de Datos
15:49 min - 38

Playgrounds: Lee un CSV para calcular el total de gastos
Gráficas en Python
Próximos pasos
Módulos en Python: Uso y Ejemplos Prácticos
Resumen
Python incluye una colección robusta de módulos integrados que permiten resolver problemas frecuentes sin necesidad de instalar librerías externas. Desde consultar información del sistema operativo hasta buscar patrones en texto o calcular frecuencias en listas, estos módulos son herramientas esenciales para cualquier desarrollador que quiera escribir código más eficiente y organizado.
¿Qué es un módulo en Python y por qué importa?
Un módulo en Python es simplemente un archivo con extensión .py que contiene funciones, clases o variables reutilizables. El lenguaje ya viene con múltiples módulos listos para usar, como functools (que se utiliza, por ejemplo, para la función reduce) o random para generar números aleatorios [00:30]. La ventaja principal es que permiten modularizar la aplicación, separando la lógica en diferentes archivos y manteniendo el código limpio.
Para usar cualquier módulo basta con la instrucción import seguida del nombre del módulo. A partir de ahí se accede a sus funciones con la notación de punto.
¿Cómo obtener información del sistema con sys?
El módulo sys permite consultar detalles sobre el sistema operativo y el entorno de ejecución [01:05]. Un uso común es sys.path, que devuelve una lista con todas las rutas donde Python busca módulos:
python import sys print(sys.path)
- El primer elemento de esa lista indica la ubicación actual del archivo en ejecución.
- Observar la estructura de directorios ayuda a identificar el sistema operativo; por ejemplo, la presencia de
/homeindica un sistema Unix [01:50].
¿Cómo buscar patrones en texto con expresiones regulares?
El módulo re proporciona soporte para expresiones regulares, una sintaxis transversal que funciona igual en Python, JavaScript, C o Rust [02:30]. Son extremadamente poderosas para buscar coincidencias dentro de cadenas de texto.
python import re
texto = "Mi número de teléfono es 3112312121 y el código del país es 57. Mi número de la suerte es el 3" resultado = re.findall('[0-9]+', texto) print(resultado)
[0-9]+es la expresión regular que indica: "encuentra uno o más dígitos consecutivos".findallrecorre todo el texto y retorna una lista con todas las coincidencias [03:25].- En el ejemplo, el resultado sería algo como
['3112312121', '57', '3'].
Las expresiones regulares tienen su propia sintaxis y merecen estudio dedicado, pero el módulo re facilita su integración directa en cualquier proyecto Python.
¿Cómo manejar fechas y horas con el módulo time?
El módulo time permite trabajar con marcas temporales y formatear fechas de forma legible [04:00].
python import time
timestamp = time.time() print(timestamp)
local = time.localtime() result = time.asctime(local) print(result)
time.time()devuelve el timestamp actual en formato Unix, un número largo que representa los segundos transcurridos desde el 1 de enero de 1970.time.localtime()obtiene la hora local del servidor donde se ejecuta el código.time.asctime()convierte esa hora local a un formato ASCII legible para humanos, comoMon Jun 10 14:30:00 2024[05:10].
Es importante recordar que la fecha obtenida corresponde al servidor de ejecución, no necesariamente a la máquina del usuario.
¿Cómo calcular frecuencias en listas con collections?
El módulo collections ofrece estructuras de datos especializadas. Una de las más útiles es Counter, que calcula la frecuencia de cada elemento en una lista [05:55].
python import collections
numbers = [1, 1, 1, 1, 2, 2, 3, 3, 4, 5, 21] counter = collections.Counter(numbers) print(counter)
Counterretorna un diccionario donde cada clave es un elemento y su valor es la cantidad de veces que aparece.- Para el ejemplo anterior, el resultado muestra que el
1aparece cuatro veces, el2y el3dos veces cada uno, y el4,5y21una sola vez [06:30].
Esta herramienta resulta ideal para análisis de datos rápidos sin necesidad de escribir bucles manuales.
Python ofrece estos módulos integrados como punto de partida, pero también es posible crear módulos propios para organizar mejor el código de cualquier proyecto. ¿Ya has utilizado alguno de estos módulos en tus proyectos? Comparte tu experiencia en los comentarios.