Artículos

  • Python 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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.