Как хранятся малые числа в Python?

В CPython целые числа — объекты, а небольшие значения от −5 до 256 обычно переиспользуются из заранее созданного набора. Это деталь реализации, не общее правило языка Python.

Короткий ответ

Что ответить на собеседовании

В CPython целые числа — объекты, а небольшие значения от −5 до 256 обычно переиспользуются из заранее созданного набора. Это деталь реализации, не общее правило языка Python.

Подробный разбор

Ответ с пояснениями

В CPython целые числа — объекты, а небольшие значения от −5 до 256 обычно переиспользуются из заранее созданного набора. Это деталь реализации, не общее правило языка Python.

Так сокращаются выделения памяти для часто встречающихся значений. Вне диапазона тождественность объектов тоже иногда совпадает из-за констант или оптимизаций, но рассчитывать на неё нельзя. Числа сравнивают через ==, а не is: первое проверяет значение, второе — идентичность объекта.

Источник: docs.python.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее