在Python中,变量能有多大?
我在Python程序中从SQL服务器得到了一个响应。这个响应最大可以有多大呢?有没有上限?会不会达到大约100MB这么多?
2 个回答
5
在Python中,如果你的电脑内存足够,完全可以存储100MB的数据。不过,建议你使用迭代器,而不是一次性把所有结果都读到一个列表里。
7
可以查看 sys.maxsize
: http://docs.python.org/library/sys.html
这是平台上支持的最大正整数,跟 Py_ssize_t 类型有关,因此它也是列表、字符串、字典和很多其他容器能达到的最大大小。
在我的 MacBook Pro 上,使用的是 64 位的 CPython,最大值是 263-1 字节:
>>> import sys
>>> sys.maxsize
9223372036854775807
>>>
而在我的 32 位 Linux 电脑上,最大值是 231-1:
>>> import sys
>>> sys.maxsize
2147483647
>>>
实际上,你不太可能真的用到这么大的对象,但在你达到理论上的限制之前,肯定会遇到一些实际问题,比如内存不够用,或者加载/保存对象需要很长时间。