Ответ
В Python переменная — это имя, которое ссылается на объект в памяти. В отличие от статически типизированных языков, переменная в Python не имеет жёстко закреплённого типа; тип принадлежит объекту, на который она ссылается.
Ключевые особенности:
- Динамическая типизация: Тип переменной определяется в момент присваивания значения и может меняться в ходе выполнения программы.
- Создание при присваивании: Переменная создаётся в момент, когда ей впервые присваивается значение. Явное объявление не требуется.
- Переменная как ссылка: Присваивание (
y = x
) не копирует объект, а создаёт новую ссылку (y
) на тот же самый объект, на который указываетx
.
Пример:
# 1. Создание переменной и определение её типа
var = 100
print(type(var)) # <class 'int'>
# 2. Тип переменной может измениться
var = "Hello, World!"
print(type(var)) # <class 'str'>
# 3. Две переменные ссылаются на один объект (список)
x = [1, 2, 3]
y = x
# Изменение объекта через одну ссылку влияет на другую
y.append(4)
print(x) # Вывод: [1, 2, 3, 4]