Встречается на собеседованиях • сегодня

Как устроены переменные в Python

В Python переменные — это ссылки на объекты в памяти. В отличие от языков вроде C, Python не требует объявления типа переменной. Тип определяется объектом, на который она ссылается.

Особенности:

  • Динамическая типизация: тип переменной определяется в runtime.
  • Ссылочная модель: переменная хранит адрес объекта, а не сам объект.
  • Неизменяемые vs изменяемые типы: int, str, tuple — неизменяемые (при изменении создается новый объект). list, dict, set — изменяемые.

Пример:

python
a = 5      # a ссылается на int 5
a = "hello" # теперь a ссылается на str "hello" (динамическая типизация)

b = [1, 2]  # изменяемый список
c = b       # c и b ссылаются на один объект
b.append(3) # изменение отразится и в c

Важно: оператор = создает новую ссылку, а не копирует объект. Для копирования используйте copy() или deepcopy().

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы