我正在寻找python中整数的最小值和最大值。例如,在Java中,我们有Integer.MIN_VALUE和Integer.MAX_VALUE。python中是否有类似的东西?
Integer.MIN_VALUE
Integer.MAX_VALUE
Python 3
在Python 3中,此问题不适用。普通int类型是无界的。
但是,你实际上可能正在寻找有关当前解释器的字长的信息,在大多数情况下,该信息将与机器的字长相同。该信息在Python 3中仍以形式提供sys.maxsize,这是一个有符号的单词可以表示的最大值。等效地,它是最大可能列表或内存序列的大小。
sys.maxsize
通常,无符号字可表示的最大值为,字中sys.maxsize * 2 + 1的位数为math.log2(sys.maxsize * 2 + 2)。有关更多信息,请参见此答案。
sys.maxsize * 2 + 1
math.log2(sys.maxsize * 2 + 2)
Python 2
在Python 2中,纯int值的最大值可作为sys.maxint:
sys.maxint
>>> sys.maxint 9223372036854775807
你可以计算与最小值-sys.maxint - 1如图所示这里。
一旦超过此值,Python就会从纯整数无缝转换为长整数。因此,大多数时候,你不需要了解它。