Artículos

  • 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.

  • Python 0

    Excepciones en Python: try/except/else/finally — cuándo usar cada cláusula

    Guía sobre manejo de excepciones en Python: try/except básico, captura de múltiples errores, cláusula else (solo se ejecuta si no hubo excepción), finally (siempre se ejecuta), re-raise y jerarquía de excepciones. Con 4 ejemplos reales y los antipatrones más habituales.

  • Python 0

    Iteradores en Python: __iter__ y __next__ para objetos iterables propios

    Aprende el protocolo iterador de Python: diferencia entre iterable e iterador, cómo definir __iter__ y __next__ en tus propias clases, crear iteradores infinitos con StopIteration y usar generadores con itertools.islice para secuencias sin fin.