Python 2 автоматично встановить тип залежно від розміру значення. Посібник з максимальних значень можна знайти нижче.
Максимальне значення за замовчуванням Int у Python 2 - 65535, що вище, ніж довге
Наприклад:
>> print type(65535)
<type 'int'>
>>> print type(65536*65536)
<type 'long'>
У Python 3 довгий тип даних було видалено і всі цілі значення обробляються класом Int. Розмір Int за замовчуванням залежатиме від вашої архітектури процесора.
Наприклад:
- 32-бітних систем типом даних за замовчуванням для цілих чисел буде "Int32"
- Для 64-бітних систем типом даних для цілих чисел буде "Int64"
Мінімальні / максимальні значення кожного типу можна знайти нижче:
- Int8: [-128,127]
- Int16: [-32768,32767]
- Int32: [-2147483648,2147483647]
- Int64: [-9223372036854775808,9223372036854775807]
- Int128: [-170141183460469231731687303715884105728,170141183460469231731687303715884105727]
- UInt8: [0,255]
- UInt16: [0,65535]
- UInt32: [0,4294967295]
- UInt64: [0,18446744073709551615]
- UInt128: [0,340282366920938463463374607431768211455]
Якщо розмір вашого Int перевищує обмеження, згадані вище, python автоматично змінить тип і виділить більше пам’яті для управління цим збільшенням значень min / max. Там, де в Python 2 він перетворився б на "довгий", тепер він просто перетворюється на наступний розмір Int.
Приклад: Якщо ви використовуєте 32-бітну операційну систему, максимальне значення Int за замовчуванням буде 2147483647. Якщо буде призначено значення 2147483648 або більше, тип буде змінено на Int64.
Існують різні способи перевірити розмір int та його розподіл пам'яті. Примітка. У Python 3 використання вбудованого типу type () завжди буде повертатися <class 'int'>незалежно від того, який розмір Int ви використовуєте.