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