Python enjoyer🇺🇦
🔢 Чи знали ви про кешування малих цілих у Python?
У CPython‑а всі цілі числа від ‑5 до 256 створюються один раз і зберігаються в кеші. Тому змінні, що посилаються на одне й те ж число в цьому діапазоні, мають однакову ідентичність (is True). Це економить пам’ять і прискорює порівняння. Для більших чисел кешу немає, тому їх об’єкти створюються окремо.
a = 100
b = 100
print('100 is cached:', a is b)
c = 1000
d = 1000
print('1000 cached?:', c is d)
Результат:
100 is cached: True
1000 cached?: True
➡️ Python Enjoyer🇺🇦. Підписуйся для нових матеріалів!
10 ·