¿Qué demuestra que id(a) cambie después de asignar a = 5 y luego a = 6?
id(a)
a = 5
a = 6
id() simplemente devuelve el valor numérico almacenado en el objeto.
id()
Los números son inmutables, por lo que la reasignación hace que a se refiera a un objeto numérico diferente.
a
El objeto entero original se modificó en el mismo lugar.
El valor cambió de int a float.
int
float