Fundamentos · #0 de 11
Bienvenida + Modelo mental de Python
Cómo ejecuta Python y por qué importa la indentación
Por qué importa
Un modelo mental claro previene el 80% de los errores de principiante y acelera la resolución de problemas.
La idea
Piensa en Python como una calculadora inteligente más un cuaderno de notas. Las expresiones crean valores; los nombres apuntan a esos valores; las instrucciones hacen el trabajo.
El intérprete lee tu archivo de arriba hacia abajo. La indentación no es decoración: es sintaxis. Dos espacios hacia dentro, dos espacios hacia fuera: eso es un bloque.
Pruébalo
Un nombre es una etiqueta pegada sobre un valor. Re-vincular x no cambia el 5, solo apunta la etiqueta a otro lugar.
x = 5
print("x is", x)
x = "now I'm a string"
print("x is", x, "of type", type(x).__name__)
Los bloques se definen por indentación. Mezcla tabuladores y espacios y Python se negará, con razón, a ejecutar.
for i in range(3):
if i % 2 == 0:
print(i, "even")
else:
print(i, "odd")
Verificación rápida
- P: ¿Qué devuelve
type(3/2)? R:float - P: ¿Por qué importa la indentación? R: Define los bloques de código (
if/for/def).
Mini ejercicios
- Imprime tu nombre y tu edad en líneas separadas.
- Evalúa
7 // 2y7 % 2. - Prueba
"hi" * 3.
Buenas y malas prácticas
- Haz que la indentación sea consistente (4 espacios).
- Usa el playground para probar ideas pequeñas.
- No mezcles tabuladores y espacios.
Errores comunes
- Error: Olvidar los dos puntos después de
if/for/def. Solución: Agrega:. - Error: Indentación inconsistente. Solución: Usa 4 espacios en todas partes.
- Error: Esperar que
print()devuelva un valor. Solución:print()devuelveNone.
Conclusiones clave
- Python lee el código de arriba hacia abajo.
- La indentación crea bloques (sé consistente: espacios, no tabuladores).
- Las expresiones producen valores; las instrucciones hacen el trabajo.
- Los nombres se vinculan a objetos: el objeto es lo que tiene el tipo.