Aprender Python desde cero: errores, bucles y conceptos que al principio cuestan
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
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")
- Un
=guarda, dos==comparan. Preguntarif edad == 18(con dos), no con uno. - La indentación importa de verdad. En Python los espacios al inicio no son estética: definen qué está "dentro" del
if. Si se descuadran, el programa no corre.
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:
IndentationError: un espacio de más o de menos al inicio de una línea.NameError: usaste un nombre que no existe (casi siempre un typo, tipoprin(...)en vez deprint).TypeError: mezclaste cosas incompatibles, como sumar un número con un texto (3 + "hola").
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.
¿Te sirvió o tienes dudas?
Escríbeme y conversamos — de datos, web, sonido o de código que no compila.
Conversemos →