在Python中,变量能有多大?

3 投票
2 回答
7053 浏览
提问于 2025-04-16 01:06

我在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
>>> 

实际上,你不太可能真的用到这么大的对象,但在你达到理论上的限制之前,肯定会遇到一些实际问题,比如内存不够用,或者加载/保存对象需要很长时间。

撰写回答