ESEN← Volver al blog
Python

Aprender Python desde cero: errores, bucles y conceptos que al principio cuestan

Por Guille Ferveg· Julio 2026· 5 min de lectura

Cuando empecé con Python sentía que todos entendían menos yo. Este no es un tutorial perfecto: es mi bitácora de las cosas que al principio me costaron y de cómo las terminé entendiendo sin memorizar todo de golpe.

Si estás partiendo, quiero decirte algo primero: trabarse es parte del proceso, no una señal de que "no sirves para esto". A mí me pasó con conceptos que hoy me parecen obvios. Estos son los cuatro que más me enredaron y la forma simple en que finalmente les encontré sentido.

01 Variables: no son cajas mágicas

Al principio pensaba que una variable "guardaba algo para siempre". En realidad es solo un nombre que apunta a un valor, y ese valor lo puedes cambiar cuando quieras.

nombre = "Guille"
edad = 24
edad = edad + 1   # ahora edad vale 25
print(nombre, edad)   # Guille 25

La clave que me destrabó: el signo = no significa "es igual a", significa "guarda esto acá". Por eso edad = edad + 1 no es una contradicción: toma el valor de antes, le suma 1 y lo vuelve a guardar.

02 Listas: y el famoso "empieza en 0"

Una lista es una fila de cosas ordenadas. Lo que más me confundió es que el primer elemento es el número 0, no el 1.

frutas = ["manzana", "pera", "kiwi"]
print(frutas[0])   # manzana  (el primero)
print(frutas[2])   # kiwi     (el tercero)

frutas.append("uva")   # agrega al final
El error que repetí mil veces: pedir frutas[3] cuando la lista tiene 3 elementos (0, 1 y 2). Eso lanza un IndexError. Truco mental: si hay 3 cosas, el último índice es 3 − 1 = 2.

03 El for: repetir sin copiar y pegar

Antes copiaba y pegaba líneas para hacer algo varias veces. El for hace justo eso, pero ordenado: recorre una lista y ejecuta lo mismo para cada elemento.

for fruta in frutas:
    print("Me gusta la", fruta)

# Si necesito números, uso range:
for i in range(3):
    print(i)   # imprime 0, 1, 2

Ojo con range(3): da 0, 1 y 2 (tres números), no llega al 3. Es la misma lógica del "empieza en 0", y cuando la conecté con las listas, todo hizo clic.

04 if / else: enseñarle a decidir al programa

Los condicionales son cómo el programa toma decisiones. Lo que me costó no fue la idea, sino dos detalles de sintaxis.

edad = 18

if edad >= 18:
    print("Puede entrar")
elif edad >= 13:
    print("Necesita permiso")
else:
    print("Todavía no")

05 Los errores que me asustaron (y por qué son tus amigos)

Al principio cada mensaje rojo me daba un salto al corazón. Después entendí que el error te está diciendo exactamente dónde y qué. Estos tres son los que más vi al empezar:

Lo que más me ayudó: leer la última línea del error primero. Ahí suele estar el resumen. El resto es el "camino" que siguió el programa hasta chocar.

Lo que le diría al Guille que estaba partiendo

No intentes memorizar todo de golpe. La programación no se aprende de memoria, se aprende usándola y equivocándose. Escribe código aunque esté feo, rómpelo, lee el error, arréglalo. Cada bug que entiendes es un concepto que ya no se te olvida.

Estos cuatro conceptos —variables, listas, for y condicionales— son como el 80% de lo que vas a usar todos los días. Si les tomas cariño, lo demás llega solo.

PythonFundamentosAprendizajeProgramación

¿Te sirvió o tienes dudas?

Escríbeme y conversamos — de datos, web, sonido o de código que no compila.

Conversemos →