Artículos
-
Python
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
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
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
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
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
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
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
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
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.
-
Python
Cómo detectar memory leaks en Python y en qué línea exacta empiezan
Los memory leaks en Python existen aunque el lenguaje tenga recolector de basura: referencias circulares, cachés sin límite y closures que retienen objetos pueden hacer que tu proceso crezca en RAM sin parar. Aquí tienes las herramientas para encontrar la línea exacta que causa el problema.









