Я пытался выяснить, как представить максимальное целое число, и я прочитал, чтобы использовать "sys.maxint"
. Тем не менее, в Python 3, когда я вызываю его, я получаю:
AttributeError: module 'object' has no attribute 'maxint'
python
python-3.x
CI3
источник
источник
Ответы:
http://docs.python.org/3.1/whatsnew/3.0.html#integers
источник
Как отмечали другие, Python 3
int
не имеет максимального размера, но если вам просто нужно что-то, что гарантированно будет выше, чем любое другоеint
значение, тогда вы можете использовать значение с плавающей запятой для Infinity, которое вы можете получитьfloat("inf")
.источник
Python 3 дюйма не имеют максимума.
Если ваша цель - определить максимальный размер int в C при компиляции таким же образом, как и в Python, вы можете использовать модуль struct, чтобы узнать:
Если вам интересно узнать о внутренних деталях реализации int-объектов Python 3, обратите внимание на
sys.int_info
биты на цифру и их размер. Ни одна нормальная программа не должна заботиться об этом.источник
Если вы ищете число, которое больше, чем все остальные:
Способ 1:
Способ 2:
Если вы ищете номер, который меньше, чем все остальные:
Способ 1:
Способ 2:
Метод 1 работает как в Python2, так и в Python3. Метод 2 работает в Python3. Я не пробовал метод 2 в Python2.
источник
В Python 3.0 больше нет sys.maxint, поскольку целые числа Python 3 имеют произвольную длину. Вместо sys.maxint он имеет sys.maxsize; максимальный размер положительного размера size_t aka Py_ssize_t.
источник
Альтернатива
источник