Длинные целые числа:
Нет явного ограничения. Количество доступного адресного пространства составляет практический предел.
(Взято с этого сайта). См. Документы по Числовые типы , где вы увидите, что Long integers have unlimited precision
. В Python 2 целые числа автоматически переключаются на длинные, когда они растут выше своего предела:
>>> import sys
>>> type(sys.maxsize)
<type 'int'>
>>> type(sys.maxsize+1)
<type 'long'>
для целых чисел имеем
maxint и maxsize:
Максимальное значение типа int можно найти в Python 2.x с помощью sys.maxint
. Он был удален в Python 3, но вместо него часто можно использовать sys.maxsize
. С список изменений :
Константа sys.maxint была удалена, поскольку ограничения больше нет
к значению целых чисел. Тем не менее, sys.maxsize может использоваться как
целое число больше, чем любой практический список или строковый индекс. Соответствует
«натуральный» целочисленный размер реализации и, как правило, тот же
как sys.maxint в предыдущих выпусках на той же платформе (при условии
такие же варианты сборки).
и, для всех, кто интересуется разница (Python 2.x):
sys.maxint Наибольшее положительное целое число, поддерживаемое регулярным Python
целочисленный тип. Это как минимум 2 ** 31-1. Наибольшее отрицательное целое число
is -maxint-1 - асимметрия является результатом использования комплемента 2
двоичная арифметика.
sys.maxsize Наибольшее положительное целое число, поддерживаемое платформой
Тип Py_ssize_t и, следовательно, списки максимального размера, строки, dicts и
многие другие контейнеры могут иметь.
и для полноты вот версия Python 3 :
sys.maxsize
Целое число, дающее максимальное значение, которое может принимать переменная типа Py_ssize_t. Обычно это 32 ^ 31 - 1 на 32-битной платформе и
2 ^ 63 - 1 на 64-битной платформе.
поплавки:
Есть float("inf")
и float("-inf")
. Их можно сравнить с другими числовыми типами:
>>> import sys
>>> float("inf") > sys.maxsize
True