小编典典

整数的最大值和最小值

all

我正在寻找python中整数的最小值和最大值。例如,在 Java
中,我们有Integer.MIN_VALUEInteger.MAX_VALUE。python中有这样的东西吗?


阅读 119

收藏
2022-02-28

共1个答案

小编典典

Python 3

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

但是,您实际上可能正在寻找有关当前解释器 word
size

的信息,在大多数情况下,这将与机器的 word size 相同。该信息在 Python 3
中仍然可用sys.maxsize,它是有符号字可表示的最大值。等效地,它是最大可能列表或内存中序列的大小。

通常,无符号字可表示的最大值为 ,一个字sys.maxsize * 2 + 1的位数为math.log2(sys.maxsize * 2 + 2)

Python2

在 Python 2 中,普通值的最大值int可用作sys.maxint

>>> sys.maxint
9223372036854775807

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

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

2022-02-28