Длинные целые числа:
Явно определенного предела нет. Количество доступного адресного пространства является практическим пределом.
(Взято с этого сайта). См. Документацию по числовым типам, где вы это увидите 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. Наибольшее отрицательное целое число - -maxint-1 - асимметрия возникает в результате использования двоичной арифметики с дополнением до 2.
sys.maxsize Наибольшее положительное целое число, поддерживаемое типом Py_ssize_t платформы, и, следовательно, списки максимального размера, строки, dicts и многие другие контейнеры.
и для полноты, вот версия Python 3 :
sys.maxsize
Целое число, задающее максимальное значение, которое может принимать переменная типа Py_ssize_t. Обычно это 2 ^ 31-1 на 32-битной платформе и 2 ^ 63-1 на 64-битной платформе.
поплавки:
Есть float("inf")и float("-inf"). Их можно сравнить с другими числовыми типами:
>>> import sys
>>> float("inf") > sys.maxsize
True