Tutorial de Python para principiantes: guía completa de programación en Python
Python se lee casi como lenguaje natural, lo que lo convierte en un gran primer lenguaje. Aprende las ideas centrales, un pequeño paso cada vez, y termina con un miniproyecto.
- Python usa la indentación, no llaves, para agrupar el código.
- Aprende primero variables, bucles, funciones, listas y diccionarios.
- Practica con proyectos pequeños. Leer no basta.
- Python se usa en automatización, web, datos e IA.
Python es uno de los lenguajes más populares del mundo, y con razón. El código es corto y claro. Puedes crear un script útil en una tarde.
Los testers lo usan para automatizar, los analistas para datos y los desarrolladores para aplicaciones web e IA. Aprende lo básico una vez y se te abrirán muchas puertas.
¿Por qué aprender Python?
- Fácil de leer: la sintaxis es limpia y cercana al lenguaje natural.
- Muchos usos: automatización, sitios web, análisis de datos, aprendizaje automático y scripting.
- Enorme comunidad: casi todas las preguntas tienen respuesta en línea.
- Grandes bibliotecas: herramientas ya hechas para casi cualquier tarea.
Configura Python
Descarga el último Python 3 desde el sitio oficial e instálalo. Luego compruébalo en una terminal:
python --version
En algunos sistemas el comando es python3. Usa un editor de código como VS Code. Crea un archivo llamado hello.py:
print("¡Hola, Python!")
Ejecútalo con python hello.py. Acabas de escribir tu primer programa.
Variables y tipos de datos
Una variable es un nombre que guarda un valor. No necesitas declarar un tipo.
name = "Asha" # str (texto)
age = 28 # int (número entero)
height = 1.65 # float (decimal)
is_student = False # bool (True o False)
print(f"{name} tiene {age} años.")
El f"..." es una f-string. Coloca los valores de las variables dentro del texto. Usa type(age) para comprobar un tipo.
Toma decisiones y repite cosas
Sentencias if
score = 72
if score >= 90:
print("Nota A")
elif score >= 60:
print("Nota B")
else:
print("Inténtalo de nuevo")
Fíjate en los dos puntos y en las líneas con sangría. La indentación es la forma en que Python sabe qué código va junto. Usa cuatro espacios.
Bucles
for i in range(1, 4):
print("Ronda", i)
count = 3
while count > 0:
print(count)
count -= 1
Usa for cuando sepas sobre qué recorrer. Usa while cuando repitas hasta que algo cambie.
Listas, tuplas y diccionarios
fruits = ["manzana", "plátano", "mango"] # lista: ordenada, modificable
fruits.append("naranja")
print(fruits[0]) # manzana
point = (10, 20) # tupla: ordenada, fija
user = {"name": "Asha", "role": "tester"} # diccionario: clave y valor
print(user["role"])
for fruit in fruits:
print(fruit.upper())
| Tipo | Úsalo para |
|---|---|
| Lista | Un grupo ordenado que vas a modificar |
| Tupla | Un grupo pequeño y fijo, como unas coordenadas |
| Diccionario | Buscar valores por un nombre (clave) |
| Conjunto (set) | Solo elementos únicos |
Un atajo útil es la comprensión de listas: squares = [n * n for n in range(5)].
Funciones
Una función es un bloque de código reutilizable. Evita que te repitas.
def total_price(price, quantity=1, tax=0.18):
return round(price * quantity * (1 + tax), 2)
print(total_price(100)) # 118.0
print(total_price(100, 3)) # 354.0
Mantén las funciones cortas y dales nombres que digan lo que hacen.
Archivos y errores
with open("notes.txt", "w") as f:
f.write("Aprender Python a diario\n")
with open("notes.txt") as f:
print(f.read())
try:
number = int("abc")
except ValueError:
print("Eso no es un número")
with cierra el archivo por ti. try y except permiten que tu programa gestione un problema sin caerse.
Clases y objetos
class Account:
def __init__(self, owner, balance=0):
self.owner = owner
self.balance = balance
def deposit(self, amount):
self.balance += amount
acc = Account("Asha")
acc.deposit(500)
print(acc.balance) # 500
Una clase es un plano. Un objeto es algo construido a partir de ella. No te preocupes si esto te resulta nuevo. Vuelve a ello después de haber escrito unos cuantos programas pequeños.
Módulos, paquetes y API
Python viene con muchos módulos integrados, y puedes instalar más con pip.
pip install requests
import requests
response = requests.get("https://jsonplaceholder.typicode.com/users/1")
print(response.status_code)
print(response.json()["name"])
Esto llama a una API web y lee la respuesta JSON. Para aprender qué son las API y cómo probarlas, lee nuestra guía de pruebas de API con Postman. Mantén aparte las bibliotecas de cada proyecto con un entorno virtual: python -m venv .venv. Tienes todos los detalles en nuestro tutorial de entornos virtuales de Python.
Miniproyecto: un sencillo registro de gastos
expenses = []
def add_expense(name, amount):
expenses.append({"name": name, "amount": amount})
def total():
return sum(item["amount"] for item in expenses)
add_expense("Café", 120)
add_expense("Libros", 450)
for item in expenses:
print(f"{item['name']}: {item['amount']}")
print("Total:", total())
Ahora mejóralo. Guarda los datos en un archivo, pide datos al usuario con input() y muestra un total por cada mes. Pequeñas mejoras como estas te enseñan más que cien vídeos.
Adónde ir después
- Automatización y pruebas: prueba pytest y Playwright para Python. Consulta las mejores herramientas de automatización de pruebas.
- Control de versiones: guarda tus proyectos con Git. Empieza con nuestro tutorial de Git.
- Datos y bases de datos: aprende SQL a continuación, ya que muchos trabajos con Python lo necesitan.
- IA: explora las herramientas del vibe coding, pero sigue aprendiendo tú mismo lo básico.
Preguntas frecuentes
¿Es bueno Python para principiantes?
Sí. Su sintaxis simple y sus mensajes de error claros lo convierten en uno de los mejores primeros lenguajes.
¿Cuánto se tarda en aprender Python?
Puedes aprender lo básico en cuatro a ocho semanas con práctica regular. Sentirte cómodo creando proyectos reales lleva unos meses.
¿Necesito matemáticas para aprender Python?
No. La aritmética básica es suficiente para la mayoría de las tareas. Las matemáticas avanzadas solo hacen falta en algunos trabajos de ciencia de datos e IA.
¿Python 2 o Python 3?
Usa siempre Python 3. Python 2 ya no tiene soporte.
¿Qué puedo construir con Python?
Scripts de automatización, aplicaciones web, informes de datos, suites de pruebas, bots y proyectos de aprendizaje automático, entre muchas otras cosas.
Sigue aprendiendo
¿Necesitas ayuda con testing, WordPress o SEO?
Ayudamos a los equipos a lanzar mejor software y a hacer crecer sus sitios. Cuéntanos en qué trabajas y te sugeriremos un siguiente paso claro.
Más guías sobre testing, IA y desarrollo moderno
¿Te gustó este artículo? Elige otro tutorial y sigue aprendiendo.
Bases de datos vectoriales explicadas: cómo funciona la búsqueda vectorial en 2026
Las bases de datos vectoriales buscan por significado, no solo por palabras clave. Aprende qué son los embeddings, la búsqueda por similitud, los índices HNSW, pgvector y cómo elegir la base de datos adecuada para un proyecto de IA.
Leer artículo →Inteligencia artificialVibe coding en 2026: cómo la IA está cambiando el desarrollo de software
Vibe coding significa crear software describiéndole a una IA lo que quieres. Aprende cómo funciona, dónde brilla, dónde falla y cómo mantener seguro el código escrito por IA.
Leer artículo →Pruebas de softwarePruebas de API con Postman: guía completa para principiantes y testers de QA
Aprende pruebas de API con Postman desde cero. Envía solicitudes, lee códigos de estado, añade autenticación, escribe scripts de prueba, crea colecciones y ejecútalas en CI, con ejemplos claros.
Leer artículo →