Переменные в Python — это объекты, к которым можно привязать имя. Присваивание значения переменной не приводит к выделению нового участка памяти для хранения этого значения, а лишь создает новую привязку между именем и объектом. Это значит, что в одной области видимости может существовать несколько ссылок на один объект. Если одна из этих ссылок изменяет значение объекта, все остальные ссылки тоже будут указывать на изменённый объект. Переменные в Python не имеют типа данных. Любой объект может хранить любые данные, независимо от того, какого он типа. Пример: x = "hello"
y = x
print(id(x), id(y))
x = 10
print(id(x), id(y)) В этом примере переменная x изначально содержит строку "hello", а переменная y указывает на тот же самый объект. После присваивания числа 10 переменной x, обе переменные всё ещё указывают на один и тот же объект. Результат работы команды будет выглядеть следующим образом: 139978746950768 139978746950768 139978759345640 139978746950768 Тип данных объектов в Python оп