在python中变量有多大?

时间:2010-07-11 03:22:46

标签: python variables

我从SQL服务器获得Python程序的响应。这种反应有多大?什么是最大值?它可以达到约100 mb?

2 个答案:

答案 0 :(得分:5)

请参阅sys.maxsizehttp://docs.python.org/library/sys.html

  

平台的Py_ssize_t类型支持的最大正整数,因此最大大小的列表,字符串,dicts和许多其他容器都可以有。

在我的MacBook Pro上使用64位版本的CPython,它非常合理地2 63 -1 bytes:

>>> import sys
>>> sys.maxsize
9223372036854775807
>>> 

在我的32位Linux机器上,它是2 ^ 31 -1:

>>> import sys
>>> sys.maxsize
2147483647
>>> 

在实践中,当然,你不太可能实际使用这么大的物体,但是你可能会遇到严重的实际问题(例如,不在在达到理论极限之前,记忆或永远从存储中加载/保存对象。

答案 1 :(得分:4)

在系统内存允许的情况下,没有理由不能在Python中保存100 MB的数据。但是你应该尝试使用迭代器,而不是将整个结果集读入列表。