Встречается на 2% собеседований по Python
Как устроены переменные в 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().

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы