Встречается на собеседованиях • сегодня
Какие типы данных эффективней используют память - изменяемые или неизменяемые
Неизменяемые типы (int, float, tuple, str, frozenset) обычно эффективнее используют память благодаря оптимизациям:
- Кэширование – Python кэширует небольшие целые числа и строки, повторно используя объекты.
- Совместное использование – неизменяемые объекты безопасно разделять между переменными.
- Фиксированный размер – память выделяется один раз и не требует дополнительных накладных расходов.
Изменяемые типы (list, dict, set) требуют больше памяти из-за:
- Динамического изменения размера
- Дополнительных структур для отслеживания изменений
Пример:
python
a = 10 # Кэшируется
b = 10 # Использует тот же объект
print(a is b) # True
lst1 = [1, 2]
lst2 = [1, 2]
print(lst1 is lst2) # False (разные объекты)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы