1) Nombres y objetos: la idea clave
Una variable es una etiqueta que apunta a un objeto en memoria.
Cuando escribes `edad = 28`, `edad` referencia un objeto entero. Si luego haces `edad = '28'`, el nombre ahora referencia un string distinto.
Este modelo mental evita confusiones cuando pases datos entre funciones o modifiques estructuras mutables como listas y diccionarios.
Comprender referencias desde el inicio te ahorra muchos bugs cuando avances a POO y colecciones complejas.
dato = 28
print(dato, type(dato))
dato = '28'
print(dato, type(dato))