Пітон 3
У Python 3 це питання не стосується. Рівниковий int
тип необмежений.
Однак ви, можливо, шукаєте інформацію про розмір слова поточного перекладача , який у більшості випадків буде таким же, як і розмір слова машини. Ця інформація все ще доступна в Python 3 as sys.maxsize
, що є максимальним значенням, яке можна представити підписаним словом. Що рівно, це розмір найбільшого можливого списку або послідовності в пам'яті .
Як правило, максимальне значення, яке може бути представлене неподписаним словом, буде sys.maxsize * 2 + 1
, і кількість бітів у слові буде math.log2(sys.maxsize * 2 + 2)
. Дивіться цю відповідь для отримання додаткової інформації.
Пітон 2
У Python 2 максимальне значення для простих int
значень доступне у вигляді sys.maxint
:
>>> sys.maxint
9223372036854775807
Ви можете розрахувати мінімальне значення, -sys.maxint - 1
як показано тут .
Після перевищення цього значення Python безперешкодно перемикається з простих на довгі цілі числа. Тому більшу частину часу вам не потрібно буде це знати.
int
тип в основному такий же, як іlong
в Python 2, тому ідея про максимум чи мінімумint
повністю зникає. Це навіть не має значення навіть на Python 2.