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

Какие типы данных эффективней используют память - изменяемые или неизменяемые

Неизменяемые типы (int, float, tuple, str, frozenset) обычно эффективнее используют память благодаря оптимизациям:

  1. Кэширование – Python кэширует небольшие целые числа и строки, повторно используя объекты.
  2. Совместное использование – неизменяемые объекты безопасно разделять между переменными.
  3. Фиксированный размер – память выделяется один раз и не требует дополнительных накладных расходов.

Изменяемые типы (list, dict, set) требуют больше памяти из-за:

  • Динамического изменения размера
  • Дополнительных структур для отслеживания изменений

Пример:

python
a = 10  # Кэшируется
b = 10  # Использует тот же объект
print(a is b)  # True

lst1 = [1, 2]
lst2 = [1, 2]
print(lst1 is lst2)  # False (разные объекты)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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