没有明确定义的限制。可用地址空间的数量构成了实际限制。 (摘自本网站)。请参阅有关数字类型的文档,在该文档中您会看到Long integers have unlimited precision
。在Python 2中,当整数超出限制时,整数将自动切换为long:
>>> import sys
>>> type(sys.maxsize)
<type 'int'>
>>> type(sys.maxsize+1)
<type 'long'>
对于整数,我们有
int的最大值可以在Python 2.x中使用找到sys.maxint
。它已在Python 3中删除,但sys.maxsize
通常可以代替使用。从变更日志:
删除了sys.maxint常量,因为整数值不再受限制。但是,sys.maxsize可以用作大于任何实际列表或字符串索引的整数。它符合实现的“自然”整数大小,并且通常与同一平台上的先前版本中的sys.maxint相同(假定具有相同的生成选项)。
并且,对于任何对差异感兴趣的人(Python 2.x):
Python的常规整数类型支持的最大正整数。这至少是2 ** 31-1。最大的负整数是- maxint-1-不对称性是由于使用2的补码二进制算法引起的。
平台的Py_ssize_t类型支持的最大正整数,因此,列表,字符串,字典和许多其他容器可以具有的最大大小。
为了完整起见,这是Python 3版本:
一个整数,赋予最大值Py_ssize_t类型的变量可以采用的值。在32位平台上通常为2 ^ 31-1,在64位平台上通常为2 ^ 63-1。
有float("inf")
和float("-inf")
。可以将它们与其他数字类型进行比较:
>>> import sys
>>> float("inf") > sys.maxsize
True