Как переменная получает значения
В информационных технологиях понятие переменной тесно связано с типом данных. Различные языки программирования имеют различные типы данных, но все языки оперируют такими типами как числовой и строковый типы данных. Переменная всегда хранит данные определенного типа. Соответственно строковая переменная будет использоваться для записи в нее нескольких символов (текста) или одного символа, а числовая — числа. Введение понятия типа связано, прежде всего, с тем, что строковые, числовые и т.п. величины хранятся в памяти компьютера различным способом и объявление переменной определенного типа позволяет эффективно управлять распределением памяти.
В таких языках, как C++, Java или Pascal, используется раннее связывание и типизация переменных. Это означает что все переменные объявляются с указанием их типов в самом начале программы.
В языке Python используется позднее связывание переменных. Это означает, что переменные в Python не требуют объявления, а их тип определяется в момент присваивания значения. Если же уже определенной переменной присвоить значения другого типа, то ее тип также изменится. Это означает, что если первоначально переменная a имела целый тип, а переменной b - строчный тип, то при присвоении переменной a значения переменной b тип переменной a изменится на строчный.