Целочисленные диапазоны Python - PullRequest
72 голосов
/ 03 января 2011

В Python есть способ получить наибольшее целое число, которое можно использовать? Есть ли какая-то предопределенная константа, такая как INT_MAX?

1 Ответ

126 голосов
/ 03 января 2011

Python имеет произвольные целые числа точности, поэтому нет истинного фиксированного максимума.Вы ограничены только доступной памятью.

В Python 2 есть два типа, int и long.int s использует тип C, в то время как long s имеют произвольную точность.Вы можете использовать sys.maxint, чтобы найти максимум int.Но int s автоматически повышаются до long, поэтому вам обычно не нужно беспокоиться об этом:

sys.maxint + 1

работает нормально и возвращает long.

sys.maxint даже не существует в Python 3, поскольку int и long были объединены в один тип произвольной точности int.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...