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
- 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... - 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....
¿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.
37+ horas · 734 actividades · Proyecto real · Acceso de por vida · 14 días de garantía
