4. Visualizar sentencias de asignación

Visualizar sentencias de asignación

>>> x = 1
>>> y = x * 2
>>> y
2
>>> x = 7
>>> y
2
x = 1        Asigna el valor 1 a 'x'
y = x * 2    Evalúa la expresión x * 2 y asigna a 'y' el resultado
x = 7        Evalúa 7 y asigna el valor a 'x', por lo que 'x' cambia de valor

Lo que sucede aquí es interesante, cuando definimos y no estamos diciendo que sea siempre igual a ‘x * 2’, si no que en el momento de definirla es igual a ‘x * 2’.
Cuando posteriormente cambiamos el valor de ‘x’, ‘y’ ya tiene asignada una dirección de memoria, por lo que su valor no se ve modificado.