- Когда использовать == и когда использовать is?
- Почему Python не кэширует целочисленные значения за пределами диапазона [-5, 256]?
Код: Выделить всё
a = 123.
b = 123.
print(a is b)
True
Код: Выделить всё
a = 257
b = 257
print(id(a) == id(b))
True
- Результат первого кода (код 123.) истинно, означает ли это, что кэши Python плавают ?
- Каков результат второго кода (код 257) Верно, несмотря на то, что диапазон по-прежнему равен [-5,256]?
- Почему результаты отличаются от результатов в этих вопросах (если это просто потому, что эти вопросы слишком старые и Python был изменен, но это нельзя применить ко второму коду, потому что диапазон не был изменен в GitHub)?
Подробнее здесь: https://stackoverflow.com/questions/790 ... able-types