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

  • Preguntas de entrevista de Python — 20 que más caen (con respuestas)
    Llevo desde 2018 a los dos lados de la mesa en entrevistas técnicas de Python: como candidato y, cada vez más, entrevistando a otros. Y hay un patrón claro. Las mismas preguntas caen una y otra vez. No porque los entrevistadores no tengan imaginación, sino porque destilan muy bien quién entiende Python de verdad y quién lo ha copiado de...
  • Cómo explicar tu código en una entrevista técnica (sin quedarte en blanco)
    He visto a candidatos resolver el ejercicio perfecto y suspender la entrevista. Y a otros que no lo terminaron y la aprobaron. La diferencia casi nunca es el código: es cómo lo explican mientras lo escriben. En una entrevista técnica te evalúan dos cosas a la vez: si resuelves el problema y cómo piensas. Lo segundo solo se ve si...
  • Coding interview en Python — patrones para resolver casi cualquier ejercicio
    La mayoría de la gente prepara los coding interviews mal: hace 200 ejercicios sueltos en LeetCode esperando que “salga”. El problema es que sin un mapa, cada ejercicio parece nuevo. La realidad es que la gran mayoría de ejercicios de entrevista se resuelven con un puñado de patrones. Si los reconoces, dejas de empezar de cero cada vez. En esta...
  • Big-O en Python para entrevistas — el coste de listas, dicts y sets
    En una entrevista técnica, después de resolver el ejercicio, casi siempre llega la misma pregunta: “¿y qué complejidad tiene?”. Mucha gente que programa bien se queda en blanco aquí, no porque sea difícil, sino porque nunca se lo explicaron sin fórmulas. Vamos a arreglarlo. Big-O sin matemáticas, y la tabla de costes de listas, diccionarios y sets en Python que...
  • Web scraping con Python — `requests` + `BeautifulSoup` paso a paso
    Web scraping = extraer datos de páginas web automáticamente. Sirve para mil cosas: monitorizar precios de productos, recolectar ofertas de empleo, agregar noticias, alimentar datasets para ML, recuperar datos de webs que no tienen API. En Python lo haces con dos librerías que llevan años siendo el estándar: requests para descargar HTML y BeautifulSoup para parsearlo. Ambas son sencillas, bien...
  • Type hints en Python — La guía práctica para escribir código que se lee solo
    Python es un lenguaje de tipado dinámico. Eso significa que al escribir una variable, no le dices de qué tipo es: lo descubre solo en tiempo de ejecución. Para juguetes y scripts pequeños, fantástico — escribes rápido y poco. Para proyectos serios, ese mismo dinamismo es el origen de la mitad de tus bugs: una función que esperaba un int...
  • Regex en Python explicado — `re` con ejemplos que se entienden
    Las expresiones regulares (regex) son una de esas herramientas que parecen jeroglíficos hasta que las usas. La primera vez que ves algo como r”d{4}-d{2}-d{2}” piensas que alguien estornudó sobre el teclado. Pero una vez entiendes la lógica, son la herramienta más potente que tiene cualquier programador para tratar texto: validar emails, extraer datos de logs, parsear HTML “rápido y sucio”,...
  • Leer y escribir CSV en Python — Guía práctica con csv y pandas
    Si trabajas con datos en Python, antes o después te toca pelearte con un CSV. Y aunque suene a tema básico, te garantizo que el 90% de los problemas con CSV no vienen de Python — vienen del propio fichero: encoding raro, separador con punto y coma en vez de coma, comillas mal puestas, valores con saltos de línea dentro…...
  • RAG con Python desde cero — Tu primer asistente con memoria sobre tus PDFs
    ChatGPT no sabe nada sobre tus documentos. Si le preguntas por un PDF que tienes en el ordenador, no lo conoce. Y si copias y pegas el PDF entero en el chat, te quedas sin contexto a la quinta pregunta — el modelo tiene un límite de tokens y los precios escalan con cada conversación. RAG (Retrieval-Augmented Generation) soluciona esto:...
  • Pytest desde cero — Tu primer test en Python en 10 minutos
    Si llevas un tiempo programando, sabes que escribir tests debería ser parte normal del trabajo. Pero también sabes que casi nunca lo es. La excusa habitual: “no tengo tiempo”, “es código de juguete”, “ya lo testeo a mano cuando ejecuto”. Con pytest, escribir tests es literalmente más rápido que probar a mano. Defines un test una vez, lo lanzas con...
  • List comprehensions en Python — La guía completa con ejemplos
    Si llevas un tiempo programando Python, seguro que has visto código tipo [x*2 for x in numeros] y te has quedado mirando la pantalla pensando: “¿qué brujería es esto?”. Tranquilo, le pasa a todo el mundo la primera vez. Las list comprehensions son una de las cosas más Python de Python. Una vez las dominas, ves bucles con append y...
  • ¿Por qué Python es lento? (y cuándo no lo es)
    “Python es lento”. Lo escuchas constantemente. En benchmarks, en discusiones de Hacker News, en críticas de gente que migró a Go o Rust. Y es medio cierto. Python no es rápido en raw CPU comparado con C, C++, Rust o Go — pero esa comparación, en la práctica, es engañosa. En la mayoría de proyectos reales, la velocidad pura de...
  • PEP 8 — Estilo Python sin sufrir, con `ruff` y `black
    PEP 8 es la guía oficial de estilo de Python. La escribió Guido van Rossum (creador del lenguaje) en 2001 y desde entonces es el estándar que sigue cualquier proyecto serio. Si abres código Python ajeno y los nombres se leen igual, las indentaciones son consistentes, las líneas no se desbordan — eso es PEP 8 actuando. ¿Tienes que memorizarla?...
  • Decoradores en Python explicados — De cero a usarlos como un pro
    Si llevas un tiempo programando Python, tarde o temprano te encuentras con una línea tipo @algo justo encima de una función. Y si nunca te lo ha explicado nadie en condiciones, la primera reacción es: “¿esto qué hace exactamente?”. Los decoradores tienen fama de tema avanzado, pero en realidad son una idea muy simple disfrazada de sintaxis rara. Una vez...
  • pathlib` vs `os.path` — Cómo manejar rutas en Python sin liarte
    Si llevas un tiempo programando Python te has encontrado con dos formas distintas de hablar de rutas: la antigua, con os.path + strings; y la moderna, con pathlib.Path + objetos. Las dos funcionan. Las dos hacen prácticamente lo mismo. Y todavía hoy ves código mezclado en muchos proyectos. En esta entrada te enseño la diferencia real, te doy las equivalencias...
  • Pandas en 15 minutos — Lo básico para analizar datos hoy mismo
    Pandas es la librería de análisis de datos en Python. Si vas a tocar CSVs, Excel, datos tabulares, BBDD o estadísticas — antes o después acabas en pandas. La buena noticia: con cinco operaciones aprendes el 90% de lo que vas a hacer en proyectos reales. La mala: la documentación oficial es tan vasta que te puedes perder en lo...
  • Manejar fechas en Python con `datetime` — La guía sin sufrir
    Las fechas son uno de esos temas que parecen sencillos hasta que los tocas en serio. ¿Cuántos días faltan para Navidad? Fácil. ¿Qué hora es ahora en Tokio? Ya cambia la cosa. ¿Cómo parseo “2026-04-19T15:30:00+00:00” y lo guardo bien? Ahí mucha gente se atasca. La buena noticia es que Python trae el módulo datetime en la librería estándar y, con...
  • Logging en Python — Deja de usar `print` para depurar
    Si llevas tiempo programando, probablemente sigues llenando el código de print(…) para depurar. Y luego los borras antes del commit. Y luego los vuelves a poner cuando hay un bug. Y vuelta a empezar. Esto funciona para juguetes, pero a la mínima que tu código entra en algo más serio (script en cron, API en producción, web en Flask, automatización...
  • JSON en Python — Leer, escribir, parsear y validar
    JSON es el formato de intercambio de datos por excelencia. APIs, ficheros de configuración, exportaciones, mensajes entre servicios — si trabajas con datos en algún momento te vas a encontrar JSON. Por suerte, manejarlo en Python es de las cosas más fáciles que hay: el módulo json viene en la librería estándar y resuelve el 95% de los casos con...
  • f-strings en Python — La guía completa con todos los trucos
    Si llevas un tiempo programando Python, las f-strings ya son parte de tu día a día. Pero la mayoría usa solo el 10% de lo que pueden hacer. Esta entrada es la guía definitiva: desde lo básico hasta los trucos que casi nadie conoce — incluido el operador = para debug que cambia tu vida cuando lo descubres. Contenido1 Qué...
  • 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...

¿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