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

Как хранятся переменные в Python

В Python переменные хранятся как ссылки на объекты в памяти. Каждая переменная содержит указатель на объект, а сам объект хранит тип и значение.

Пример:

python
a = 42  # Создаётся объект int(42), 'a' ссылается на него
b = a   # 'b' теперь ссылается на тот же объект
print(id(a) == id(b))  # True - одинаковые id

Ключевые особенности:

  • Примитивы (int, float) и строки могут кэшироваться (например, малые целые числа)
  • Изменяемые объекты (list, dict) могут иметь несколько ссылок
  • Оператор is проверяет идентичность объектов (одинаковые id в памяти)
  • == сравнивает значения, а не идентичность объектов

Для изменяемых объектов важно понимать разницу между поверхностным и глубоким копированием.

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

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

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

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