Artículos
-
Python
deque en Python: cola doble eficiente y buffer de tamaño fijo con maxlen
Aprende a usar collections.deque en Python para gestionar colas con operaciones O(1) por ambos extremos. El parámetro maxlen crea buffers de tamaño fijo que descartan el elemento más antiguo de forma automática. Incluye 4 ejemplos reales: historial de deshacer, buffer de log, cola FIFO y turn...
-
Python
defaultdict en Python: evitar KeyError con valores por defecto automáticos
Aprende a usar defaultdict del módulo collections de Python para evitar el KeyError al acceder a claves inexistentes. Ejemplos prácticos con defaultdict(list), defaultdict(int) y defaultdict(set), diferencias con setdefault() y cuándo usar dict normal.
-
Python
Counter en Python: contar elementos, most_common() y operaciones entre contadores
Aprende a usar Counter del módulo collections de Python para contar elementos de listas, cadenas o cualquier iterable. Cubre most_common(), acceso a claves sin KeyError, operaciones aritméticas entre contadores (+, -, &, |), update() y subtract() con casos reales: frecuencia de palabras, logs y...
-
Python
CSV en Python: csv.reader, DictReader y cuándo pasar a pandas
Aprende a usar el módulo csv de Python para leer y escribir archivos CSV con csv.reader, csv.DictReader, csv.writer y csv.DictWriter. Ejemplos reales: leer exportaciones de Excel, filtrar columnas, generar informes. Y cuándo merece la pena pasar a pandas.
-
Python
JSON en Python: json.load, json.dump, opciones y errores comunes
Aprende a usar el módulo json de Python para leer y escribir ficheros JSON, parsear respuestas de API y serializar objetos propios. Cubre json.load, json.dump, indent, ensure_ascii=False, JSONDecodeError y serialización de dataclass con default.
-
Python
f-strings en Python: formateo moderno, expresiones y el truco del = para depurar
Aprende a usar f-strings en Python: sintaxis básica, expresiones dentro de {}, format spec para decimales y alineación, conversiones !r y !s, el truco f'{var=}' de Python 3.8 para depurar, y por qué nunca debes usar f-strings para construir consultas SQL.
-
Python
Leer y escribir ficheros en Python: open(), modos, encoding y gestión con with
Aprende a leer y escribir ficheros en Python con open(), los modos r, w, a y b, encoding UTF-8 siempre explícito y el bloque with para cierre automático. Ejemplos reales con logs de Nginx, CSV, pathlib.Path y los errores más habituales.
-
Python
Context managers en Python: el protocolo with, __enter__ y __exit__
Los context managers de Python no son solo para abrir ficheros. Aprende a implementar __enter__ y __exit__ en tus clases, a suprimir excepciones seleccionadas con __exit__, y a crear context managers rápidos con contextlib.contextmanager y yield. Incluye cuatro ejemplos reales.
-
Python
Encadenamiento de excepciones en Python: raise from y preservar el contexto
Aprende a encadenar excepciones en Python con raise X from Y y raise X from None. Diferencias entre __cause__ y __context__, cuándo suprimir el contexto y cuatro ejemplos prácticos: parseo de fechas, cliente de base de datos y cliente HTTP con jerarquía de errores propia.
-
Python
Excepciones propias en Python: jerarquías de errores con clases personalizadas
Aprende a crear excepciones personalizadas en Python heredando de Exception, añadiendo atributos al __init__ y construyendo jerarquías de errores reutilizables. Con ejemplos reales de una librería de validación de datos y el patrón raise ... from para encadenarlas.









