Чем константа отличается от переменной?
выпускник гикбрейц - это константа, а начинающий разработчик - переменная
На самом деле, понятие "переменная" (идентификатор) это не так просто.
1) В каком-нибудь Delphi x:= 5; x:= 10 это адрес ячейки памяти, в которой была 5, потом 10.
2) В Питоне уже будут созданы два объекта (5 и 10), а x это указатель (сначала на один, потом на другой)
3) В Хаскеле x = 5 это вообще не инструкция, а определение (declaration) функции x, которая вызовет другую функцию - конструктор данных 10.