Tutoriales practicos de Python paso a paso

Sobre esta categoria

Aquí no hay teoría seca: cada artículo de tutoriales de Python es un caso real con código que funciona y se puede copiar tal cual. Si lo que buscas son ejemplos prácticos de Python para resolver un problema concreto —leer un CSV, automatizar un email, scrapear una web, manipular un Excel— este es tu sitio.

La filosofía aquí es simple: enseñar Python paso a paso trabajando sobre tareas que un programador real se encuentra todos los días. Vamos a ver cómo trabajar con archivos (CSV, JSON, Excel, PDF), cómo enviar y recibir datos por la red (requests, APIs REST, scraping con BeautifulSoup), cómo automatizar lo aburrido (envío de correos, renombrado masivo, descargas en lote) y cómo manejar fechas, rutas y datos sin complicarte la vida más de lo necesario.

Cada tutorial sigue la misma estructura: el problema que vamos a resolver, el código que lo resuelve, una explicación de por qué funciona así, y una variante que te invitamos a probar para fijar lo aprendido. Nada de “mira qué bonito”: todo está pensado para que termines con algo útil y reusable.

Esta categoría es ideal para principiantes que quieren ver Python “haciendo cosas reales” cuanto antes, y para programadores intermedios que necesitan una referencia rápida y limpia para tareas que no hacen todos los días.

Si te entran ganas de ir más allá y montar un proyecto completo con todas estas piezas integradas, el curso de El Pythonista construye una aplicación real que une persistencia, APIs, deploy y todo lo demás.

Articulos publicados

  • if __name__ == “__main__”` — Por qué está en todos los scripts de Python
    Abres cualquier proyecto serio de Python y ahí está, al final del fichero, esa línea con cara de jeroglífico: if __name__ == "__main__": main() Si has copiado y pegado esta línea diez veces sin entender qué hace exactamente, esta entrada es para ti. Te la explico de una vez, con un par de ejemplos, y la siguiente vez que la...
  • Salidas profesionales de Python en 2026 — Sueldos y perfiles reales
    Si estás pensando en aprender Python y quieres saber adónde puedes llegar profesionalmente, esta entrada es para ti. Sin promesas de “100k al año en 6 meses”, sin venderte humo. Solo los caminos reales que llevo viendo desde 2018, con sueldos aproximados de mercado en 2026. Contenido1 Por qué Python sigue siendo top en 20262 Perfil 1 — Backend Developer3...
  • Generadores y `yield` en Python — Lazy evaluation explicada
    Si llevas un tiempo con Python, has visto la palabra yield en algún sitio (probablemente en una función con pinta extraña) y te has preguntado: “¿qué es esto y por qué es distinto a return?”. Lo entiendes a medias, lo evitas, y sigues escribiendo listas a la antigua. Bien. Hoy se acaba. Los generadores son una de las herramientas más...
  • Python o JavaScript: cuál aprender primero según tu objetivo en 2026
    “¿Empiezo por Python o por JavaScript?”. Es la pregunta más cara que se hace alguien que quiere meterse en programación. Cara porque elegir mal te puede costar 6 meses dando vueltas en el lenguaje equivocado para tu objetivo. La buena noticia: hay una respuesta clara según lo que quieras hacer. La mala: depende. Vamos a quitar el “depende” rápido. Contenido1...
  • Manipular Excel con Python — Leer, escribir y formatear con `openpyxl
    Excel sigue dominando el mundo de los datos. En oficinas, contabilidad, ventas, marketing, recursos humanos — los .xlsx están por todos lados. Y en algún momento te toca automatizar el trabajo con ellos: leer 200 ficheros, generar un informe mensual, formatear una plantilla, exportar resultados de un script. La buena noticia: Python lo hace fácil. La librería openpyxl te permite...
  • 5 scripts de Python para automatizar tu día a día (con código completo)
    Una de las mejores cosas de Python es lo rápido que automatizas tareas que te quitan tiempo todos los días. Renombrar archivos en lote, mandar mensajes, descargar imágenes, leer PDFs, hacer backups — son scripts de 20-30 líneas que ahorran horas a la semana. En esta entrada te dejo 5 scripts reales que uso yo mismo. Puedes copiarlos, adaptarlos a...
  • Enviar emails desde Python con `smtplib` — Sin liarte con SMTP
    Casi cualquier proyecto que automatiza algo acaba necesitando enviar emails: notificaciones, informes, alertas cuando un script falla, confirmaciones de registro, ofertas semanales. Python lo hace fácil con smtplib (en la stdlib, viene de fábrica) y email (también stdlib) para construir el mensaje. En esta entrada te enseño los patrones que de verdad usas: configurar el envío, mandar texto plano, HTML,...
  • Entornos virtuales en Python — `venv` y `pip` sin liarte
    Si llevas pocas semanas con Python, seguro que has visto a alguien hablar de “el venv”, “activar el entorno”, “el requirements.txt” — y no terminas de pillar por qué hace falta tanta movida cuando tú lo único que querías era hacer pip install requests y tirar palante. Spoiler: hace falta. Y es lo primero que aprendes en cualquier proyecto profesional....
  • ¿Cuánto se tarda en aprender Python? La verdad sin humo
    “¿En cuánto tiempo aprendo Python?”. La pregunta que más me hacen, y la que peor se contesta en internet. Por un lado los gurús de YouTube te prometen “Python en 30 días”. Por otro, los foros te dicen “depende, es un viaje sin fin”. Las dos respuestas son inútiles. Llevo desde 2018 dando clases de Python, desde 2013 trabajando profesionalmente...
  • Diccionarios en Python — 12 trucos que casi nadie usa
    Los diccionarios son probablemente la estructura de datos más útil de Python. Más que las listas. Y sin embargo, casi todo el mundo los usa con cuatro métodos contados (d[“clave”], d.get(), d.keys(), for clave, valor in d.items()) y se pierde un montón de cosas que ya están en el lenguaje, gratis, listas para usar. En esta entrada te enseño 12...
  • Context managers en Python — with y cómo crear los tuyos
    Cuando llevas dos semanas con Python, escribes with open(“…”) as f: cada día sin pensar. Ese with es la sintaxis de un context manager. Y es un patrón tan importante que casi todo lo serio en Python lo usa: ficheros, conexiones a BBDD, locks, transacciones, mocks en tests, sesiones HTTP. La idea de fondo es muy simple: garantizar que algo...
  • Cómo hacer un bot de Telegram en Python — De cero a tu primer bot
    Hacer un bot de Telegram en Python es una de las cosas más gratificantes que puedes programar como proyecto personal. En menos de 30 líneas tienes un bot funcionando en tu móvil, respondiéndote a comandos, enviándote alertas, conectado a una API de IA. Y a partir de ahí lo extiendes hasta donde quieras: recordatorios, traductor, asistente personal, monitor de servidores,...
  • Cómo usar la API de OpenAI y Claude desde Python — Paso a paso
    Si llevas un tiempo programando Python y has visto el boom de los LLMs, seguro que te ha pasado: quieres meter ChatGPT o Claude en tu propio script y no sabes por dónde empezar. Esta entrada es la guía paso a paso que me hubiera gustado tener cuando empecé. Vamos directo al grano. Al final de esta entrada vas a...
  • Asyncio en Python desde cero — Concurrencia sin sufrir
    Si tu script Python pasa el tiempo esperando: peticiones HTTP, consultas a BBDD, lecturas de fichero remotas… te puede aprovechar asyncio para acelerarlo dramáticamente. La diferencia: hacer 1000 peticiones HTTP en serie tarda minutos. Hacerlas con asyncio tarda segundos. asyncio tiene fama de complicado. Y lo es, si lo intentas aprender entero de golpe. Pero el 90% de los casos...
  • *args` y `**kwargs` en Python — Qué son y cuándo usarlos
    Tarde o temprano abres un fichero de Python ajeno y te encuentras con esto: def algo(*args, **kwargs): … Y la primera reacción es: “¿qué demonios significan ese asterisco y ese doble asterisco?”. Y peor — cuando los buscas en Google ves explicaciones tipo “argumentos variádicos posicionales y de palabra clave” y te quedas igual o peor. Tranquilidad. *args y **kwargs...
  • Cómo aprender Python desde cero en 2026 — Hoja de ruta realista
    ¿Has empezado Python tres veces y lo has dejado las tres? No es tu falta de motivación — es el orden. Aprender Python en 2026 con tutoriales sueltos en YouTube, Stack Overflow y artículos de blog es como construir una casa empezando por el tejado. Cuando llevas un mes saltando entre print(“Hola Mundo”) y un tutorial de Pandas, el cerebro...
  • Recursión en Python: Funciones Recursivas con Ejemplos Prácticos
    La recursión es una técnica de programación donde una función se llama a sí misma para resolver un problema dividiéndolo en subproblemas más pequeños. En esta guía completa aprenderás todo sobre funciones recursivas en Python, desde conceptos básicos hasta patrones avanzados. Contenido1 ¿Qué es la Recursión en Python?2 Anatomía de una Función Recursiva2.1 Ejemplo: Factorial3 Ejemplos Clásicos de Recursión3.1 1....
  • Lambdas en Python: Funciones Anónimas y Programación Funcional
    Contenido1 ¿Qué son las funciones lambda en Python?2 Sintaxis de las funciones lambda2.1 Anatomía de una lambda3 Lambda vs def: ¿Cuándo usar cada una?3.1 Cuándo usar lambda3.2 Cuándo usar def4 Ejemplos básicos de lambdas4.1 Lambda sin parámetros4.2 Lambda con un parámetro4.3 Lambda con múltiples parámetros4.4 Lambda con condicionales (operador ternario)5 Lambdas con map()5.1 Sintaxis de map()5.2 Ejemplos con map()5.3 Map...
  • Funciones en Python: Guía Completa [Sintaxis, Parámetros y Ejemplos]
    Contenido1 ¿Qué son las funciones en Python?2 Sintaxis básica de una función en Python2.1 Anatomía de una función3 Funciones con parámetros3.1 Parámetros posicionales3.2 Parámetros con nombre (keyword arguments)3.3 Parámetros con valores por defecto4 La sentencia return4.1 Return simple4.2 Return múltiple (tuplas)4.3 Funciones sin return4.4 Return anticipado5 Ámbito de variables (scope)5.1 Variables locales5.2 Variables globales5.3 Modificar variables globales6 *args y **kwargs6.1...
  • Try-except en Python: Manejo de Excepciones [Guía completa]
    Contenido1 ¿Qué son las excepciones en Python?2 Sintaxis básica: try-except2.1 Sintaxis2.2 Ejemplo básico – División segura2.3 Flujo de ejecución3 Capturar excepciones específicas3.1 Sintaxis3.2 Ejemplo básico – Conversión segura de string a número3.3 Excepciones comunes en Python3.4 Caso real – Leer archivo de configuración4 Múltiples bloques except4.1 Sintaxis4.2 Ejemplo básico – Calculadora con múltiples validaciones4.3 Orden de los except4.4 Caso real...
  • Bucles en Python: for y while – Guía completa [+Ejemplos]
    Contenido1 ¿Qué son los bucles en programación?2 Bucle for en Python: sintaxis básica2.1 Sintaxis2.2 Ejemplo básico – Iterar sobre una lista2.3 Iterar sobre strings2.4 Caso real – Procesar lista de precios3 Bucle for con range() en Python3.1 Las tres formas de range()3.2 Ejemplo básico – Contador del 1 al 103.3 Cuenta regresiva3.4 Iterar con paso personalizado3.5 Caso real – Generador...
  • if, elif y else en Python: Guía de Condicionales [+Ejemplos]
    tutorial de condicionales en python
  • Operadores en Python: Guía completa [Aritméticos, Lógicos y más]
    Contenido1 ¿Qué son los operadores en Python?2 Operadores aritméticos en Python2.1 Tabla de operadores aritméticos2.2 Ejemplo básico – Calculadora simple2.3 División entera vs división normal2.4 Caso real – Cálculo de IVA en un carrito de compra3 Operadores de comparación en Python3.1 Tabla de operadores de comparación3.2 Ejemplo básico – Comparaciones simples3.3 Caso real – Validación de edad para acceso3.4 Comparaciones...
  • Rangos y enumerados en Python – range y enumerate
    En Python es muy común el uso de iteradores y para mejorar la usabilidad se disponen dos tipos básicos muy útiles. Estos tipos son range y enumerate, los cuales hacen la tarea de iterar sobre elementos muy conveniente en diferentes aspectos. Range y enumerate se usan principalmente en iteraciones de elementos. Contenido1 ¿Qué son los range en Python?1.1 ¿Cómo crear...

¿Quieres aprender Python en orden, no a saltos?

Esto que has leído es solo una pieza. En El Pythonista lo verás todo encadenado: 11 módulos, 37+ horas de vídeo, 734 actividades y un proyecto real (MovieTracker) que crece contigo desde la primera variable hasta el deploy a producción.

Ver el curso completo →

37+ horas · 734 actividades · Proyecto real · Acceso de por vida · 14 días de garantía