Python 3
В Python 3 этот вопрос не применяется. Простой int
тип не ограничен.
Тем не менее, вы можете искать информацию о размере слова текущего интерпретатора , который в большинстве случаев будет равен размеру слова машины. Эта информация по-прежнему доступна в Python 3 as sys.maxsize
, что является максимальным значением, представляемым словом со знаком. Эквивалентно, это размер максимально возможного списка или последовательности в памяти .
Как правило, максимальное значение, представляемое беззнаковым словом, будет равно sys.maxsize * 2 + 1
количеству битов в слове math.log2(sys.maxsize * 2 + 2)
. Смотрите этот ответ для получения дополнительной информации.
Python 2
В Python 2 максимальное значение для простых int
значений доступно как sys.maxint
:
>>> sys.maxint
9223372036854775807
Вы можете рассчитать минимальное значение с помощью, -sys.maxint - 1
как показано здесь .
Python плавно переключается с простых на длинные целые числа, когда вы превышаете это значение. Так что большую часть времени вам не нужно будет это знать.
int
тип в основном совпадает сlong
типом в Python 2, поэтому идея максимума или минимумаint
полностью исчезает. Это в основном не имеет значения , даже на Python 2.