Artículos

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

  • Python 0

    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.