有人可以帮忙解释一下为什么我无法打印
>>> list(range(4**4**4)).
我收到错误OverflowError:range()结果包含太多项目
根据官方文档:
https://docs.python.org/2/library/sys.html#sys.maxsize https://docs.python.org/3/library/sys.html#sys.maxsize
sys.maxsize平台的Py_ssize_t类型支持的最大正整数,因此,列表,字符串,字典和许多其他容器可以具有的最大大小。
尝试使用以下代码检查您是否可以创建自己大小的列表:
>>> import sys
>>> sys.maxsize > 4**4**4
并尝试此操作以验证python如何解决您的情况下的能力:
>>> print(2**2**3)
256
>>> print(2**(2**3))
256
>>> print((2**2)**3)
64
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句