Как переменная получает значения

В информационных технологиях понятие переменной тесно связано с типом данных. Различные языки программирования имеют различные типы данных, но все языки оперируют такими типами как числовой и строковый типы данных. Переменная всегда хранит данные определенного типа. Соответственно строковая переменная будет использоваться для записи в нее нескольких символов (текста) или одного символа, а числовая — числа. Введение понятия типа связано, прежде всего, с тем, что строковые, числовые и т.п. величины хранятся в памяти компьютера различным способом и объявление переменной определенного типа позволяет эффективно управлять распределением памяти.

типы данных.png

В таких языках, как  C++, Java  или Pascal, используется раннее связывание  и типизация переменных. Это означает что все переменные объявляются с указанием их типов  в самом начале программы.

В языке Python используется позднее связывание переменных.  Это означает, что переменные в Python не требуют объявления, а их  тип определяется  в  момент присваивания  значения.  Если же уже определенной переменной  присвоить значения  другого  типа,  то ее  тип  также  изменится.  Это означает, что если первоначально  переменная  a имела целый тип, а переменной b - строчный тип, то при  присвоении переменной a значения  переменной b тип переменной  a   изменится  на  строчный.