Artículos

  • Python 0

    El operador walrus := en Python 3.8: asignación dentro de expresiones

    El operador walrus := de Python 3.8 permite asignar un valor dentro de una expresión para usarlo inmediatamente. Casos de uso reales: bucles while con streams, list comprehensions con cálculo compartido, expresiones regulares y validación de entradas. Cuándo mejora el código y cuándo lo com...

  • Python 0

    pandas 2.x y Polars en 2026: manipulación de datos en Python comparada

    pandas 2.0 introdujo Copy-on-Write y soporte para Apache Arrow; Polars, escrito en Rust, lleva la evaluación lazy y el procesamiento multi-hilo por defecto. Te explicamos cuándo usar cada uno.

  • Python 0

    Dos patrones para reducir el coste de LLM en aplicaciones RAG con Python

    Usar RAG con un LLM potente puede disparar la factura de tokens si no controlas cuánto contexto envías. Aprende a aplicar caché semántica y reescritura de consultas para reducir el gasto entre un 40% y un 60% sin perder calidad en las respuestas.

  • Python 0

    Generadores en Python: yield, lazy evaluation y cómo ahorrar memoria

    Los generadores de Python producen valores uno a uno con yield en lugar de calcularlos todos a la vez. Aprende la diferencia de memoria frente a listas, cómo encadenar generadores en pipelines, generar secuencias infinitas y usar send() y throw() para comunicación bidireccional.

  • Python 0

    Decoradores en Python: qué son, cómo escribirlos y cuándo usarlos

    Aprende a escribir decoradores en Python desde cero: qué son, cómo funciona functools.wraps y cuatro ejemplos reales para medir tiempos de ejecución, hacer logging automático, reintentar en caso de error y cachear resultados.

  • Python 0

    uv en 2026: el gestor de paquetes Python más rápido que reemplaza a pip

    uv es un gestor de paquetes Python escrito en Rust que instala dependencias entre 10 y 100 veces más rápido que pip y unifica en un solo binario todo lo que antes necesitabas de pip, virtualenv, pyenv y Poetry.

  • Python 0

    Procesamiento de ficheros EPUB con Python: parsear, modificar y reconstruir

    Aprende a abrir, leer y modificar ficheros EPUB con Python usando ebooklib y BeautifulSoup: extrae texto, cambia metadatos, reemplaza imágenes y reconstruye el libro desde cero.

  • Python 0

    Funciones lambda en Python: cuándo usarlas y cuándo no

    Las lambdas en Python son funciones anónimas de una expresión. Aprende cuándo usarlas con sorted(), filter() y closures, cuándo un def es mejor opción y cómo evitar el bug clásico de captura de variables en bucles.

  • Python 0

    Funciones en Python: *args, **kwargs, parámetros por defecto y keyword-only

    Aprende a usar *args, **kwargs, parámetros por defecto y keyword-only en funciones Python. Incluye el error clásico con mutables como valor por defecto, parámetros positional-only de Python 3.8 y el orden correcto de parámetros con ejemplos reales.

  • Python 0

    Ruff en 2026: el linter y formatter de Python que sustituyó a flake8 y black

    Ruff es un linter y formatter de Python escrito en Rust que reemplaza flake8, black, isort y docenas de plugins en un solo binario, siendo entre 10 y 100 veces más rápido que las herramientas tradicionales.