整数的最大值和最小值

2022-09-05 01:05:54

如何在Python中表示整数的最小值和最大值?在 Java 中,我们有 和 。Integer.MIN_VALUEInteger.MAX_VALUE


答案 1

蟒蛇 3

在Python 3中,这个问题不适用。普通类型是未绑定的。int

但是,您可能实际上正在寻找有关当前解释器的字大小的信息,在大多数情况下,该字大小将与机器的字大小相同。该信息在 Python 3 中仍可用,即 由有符号字表示的最大值。等效地,它是最大可能列表或内存中序列的大小。sys.maxsize

通常,无符号单词可表示的最大值为 ,单词中的位数为 。有关详细信息,请参阅此答案sys.maxsize * 2 + 1math.log2(sys.maxsize * 2 + 2)

Python 2

在 Python 2 中,纯值的最大值可用为:intsys.maxint

>>> sys.maxint
9223372036854775807

您可以计算最小值,如下所示。-sys.maxint - 1

一旦超过此值,Python就会从纯整数无缝切换到长整数。所以大多数时候,你不需要知道它。


答案 2

如果你只需要一个比其他所有数字都大的数字,你可以使用

float('inf')

以类似的方式,一个比所有其他数字都小的数字:

float('-inf')

这适用于python 2和3。