我假设这个数字(2^63 - 1
) 是 python 可以处理或存储为变量的最大值。但这些命令似乎运行良好:
>>> sys.maxsize
9223372036854775807
>>> a=sys.maxsize + 1
>>> a
9223372036854775808
那么有什么意义吗? Python 可以在计算资源允许的情况下处理任意大量的数据吗?
请注意,这是我的版本的打印输出:
>>> sys.version
3.5.2 |Anaconda custom (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)]'
Python 可以在计算中处理任意大的整数。任何太大而无法容纳 64 位(或无论底层硬件限制是什么)的整数都由软件处理。因此,Python 3 没有sys.maxint
持续的。
价值sys.maxsize
另一方面,报告平台的指针大小,这限制了 Python 数据结构(例如字符串和列表)的大小。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)