问题描述
在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就会从纯整数无缝转换为长整数。因此,大多数时候,你不需要了解它。
解决方法
我正在寻找python中整数的最小值和最大值。例如,在Java中,我们有Integer.MIN_VALUE
和Integer.MAX_VALUE
。python中是否有类似的东西?