我正在寻找python中整数的最小值和最大值。例如,在 Java 中,我们有Integer.MIN_VALUE和Integer.MAX_VALUE。python中有这样的东西吗?
Integer.MIN_VALUE
Integer.MAX_VALUE
在 Python 3 中,这个问题不适用。普通int类型是无界的。
int
但是,您实际上可能正在寻找有关当前解释器 word size 的信息,在大多数情况下,这将与机器的 word size 相同。该信息在 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 中,普通值的最大值int可用作sys.maxint:
sys.maxint
>>> sys.maxint 9223372036854775807
您可以计算最小值,-sys.maxint - 1如下所示。
-sys.maxint - 1
一旦超过这个值,Python 就会从普通整数无缝切换到长整数。所以大多数时候,你不需要知道它。