Lección 4 de 16 · Orden de evaluación y precedencia
Qué se calcula primero
Seguir el orden exacto en que Python evalúa una expresión antes de asignar.
t<0 Antes de ejecutar
Lee el código y comprométete con una predicción
Mientras tanto, Python ya hizo su parte de t<0: leyó y compiló el archivo completo. Ninguna variable existe todavía.
programa.py
1precio = 10 2cantidad = 3 3envio = 5 4total = precio * cantidad + envio 5print(total) 6print(2 + 3 * 4)
t=0 t>0 Ejecución paso a paso
Qué se ejecuta primero y dónde vive cada variable
Avanza con Siguiente paso o las flechas del teclado. Pasa el mouse por una variable para ver a qué objeto apunta.
t=-1
Antes de ejecutar
Python lee y compila el archivo
1precio = 102cantidad = 33envio = 54total = precio * cantidad + envio5print(total)6print(2 + 3 * 4)
Salida
(vacía)
Qué pasó
- Antes de ejecutar nada, Python lee el archivo completo y lo compila a bytecode: instrucciones que su máquina virtual entiende.
- Si hubiera un error de sintaxis, el programa fallaría aquí, sin ejecutar ni una sola línea.
- Nombres que aparecen en el código: cantidad, envio, precio, print, total. Ninguno existe todavía en memoria.
Pila de marcos · dónde viven los nombres
Todavía no hay marcos: ninguna variable existe.
Montón · dónde viven los objetos
Ningún objeto todavía.
Idea clave
Python evalúa de izquierda a derecha respetando la precedencia: busca precio, busca cantidad, multiplica, busca envio, suma, y recién al final enlaza total. El panel de orden muestra cada paso con su valor.
t>0 Después: repaso sin mirar
Recupera de memoria
Responde sin volver al paso a paso. Para dominar la lección necesitas 2 de 2.
Explícalo con tus palabras (Feynman)
Dominio de la lección
Aún no
- Falta la predicción (t<0)
- Repaso: 0 de 2 (se necesitan 2)