整数的最大值和最小值
如何在Python中表示整数的最小值和最大值?在 Java 中,我们有 和 。Integer.MIN_VALUE
Integer.MAX_VALUE
如何在Python中表示整数的最小值和最大值?在 Java 中,我们有 和 。Integer.MIN_VALUE
Integer.MAX_VALUE
在Python 3中,这个问题不适用。普通类型是未绑定的。int
但是,您可能实际上正在寻找有关当前解释器的字大小的信息,在大多数情况下,该字大小将与机器的字大小相同。该信息在 Python 3 中仍可用,即 由有符号字表示的最大值。等效地,它是最大可能列表或内存中序列的大小。sys.maxsize
通常,无符号单词可表示的最大值为 ,单词中的位数为 。有关详细信息,请参阅此答案。sys.maxsize * 2 + 1
math.log2(sys.maxsize * 2 + 2)
在 Python 2 中,纯值的最大值可用为:int
sys.maxint
>>> sys.maxint
9223372036854775807
您可以计算最小值,如下所示。-sys.maxint - 1
一旦超过此值,Python就会从纯整数无缝切换到长整数。所以大多数时候,你不需要知道它。
如果你只需要一个比其他所有数字都大的数字,你可以使用
float('inf')
以类似的方式,一个比所有其他数字都小的数字:
float('-inf')
这适用于python 2和3。