如何在Python中表示整数的最小值和最大值?在Java中,我们有Integer。MIN_VALUE和Integer.MAX_VALUE。
请参见:Python中的最大浮点数是什么?
如何在Python中表示整数的最小值和最大值?在Java中,我们有Integer。MIN_VALUE和Integer.MAX_VALUE。
请参见:Python中的最大浮点数是什么?
当前回答
对于Python 3,它是
import sys
max_size = sys.maxsize
min_size = -sys.maxsize - 1
其他回答
Python 3
在Python 3中,这个问题不适用。普通int类型是无界的。
然而,您实际上可能正在寻找有关当前解释器的单词大小的信息,在大多数情况下,这将与机器的单词大小相同。该信息在Python 3中仍然可用为sys。Maxsize,这是一个带符号的单词所能表示的最大值。等效地,它是最大的可能列表或内存序列的大小。
通常,无符号单词所能表示的最大值为sys。Maxsize * 2 + 1,一个字的比特数将是math.log2(sys. log2)。maxsize * 2 + 2)。更多信息请看这个答案。
Python 2
在Python 2中,纯int值的最大值可以通过sys.maxint获得:
>>> sys.maxint # on my system, 2**63-1
9223372036854775807
您可以使用-sys来计算最小值。Maxint - 1如文档中所示。
一旦超过这个值,Python就会无缝地从普通整数切换到长整数。所以大多数时候,你不需要知道它。
如果你只需要一个比其他所有数字都大的数字,你可以使用
float('inf')
小数:以类似的方式比其他数都小的数:
float('-inf')
这在python2和python3中都有效。
下面给出的代码将帮助您。 对于最大值,可以使用sys。对于Maxsize和minimum,您可以对相同的值进行否定并使用它。
import sys
ni=sys.maxsize
print(ni)
你可以这样使用'inf':
import math
bool_true = 0 < math.inf
bool_false = 0 < -math.inf
参考:math -数学函数
对于Python 3,它是
import sys
max_size = sys.maxsize
min_size = -sys.maxsize - 1