Python变量内存管理
我刚刚写了这个原始脚本:Python变量内存管理,python,Python,我刚刚写了这个原始脚本: from sys import getsizeof as g x = 0 s = '' while s != 'q': x = (x << 8) + 0xff print(str(x) + " [" + str(g(x)) + "]") s = input("Enter to proceed, 'q' to quit ") 等等。我的观点是:变量x似乎有一些25字节大小的“开销”。 这是从哪里来的? 提前感谢您对我的任何帮助
from sys import getsizeof as g
x = 0
s = ''
while s != 'q':
x = (x << 8) + 0xff
print(str(x) + " [" + str(g(x)) + "]")
s = input("Enter to proceed, 'q' to quit ")
等等。我的观点是:变量x似乎有一些25字节大小的“开销”。
这是从哪里来的?
提前感谢您对我的任何帮助 python int是一个对象,因此它的开销很小也就不足为奇了。
如果这个开销对你来说开始变得有意义,那么这意味着你在操纵大量的int型集合,这就暗示了,库可能是你应该考虑的。p> 或者甚至是array.array,或者struct@juanpa.arrivillaga是的,这些对于原始的表示是很好的,但是numpy带来了很多操纵工具。是的,我同意。但有时,这些替代方案就是您所需要的,它们是标准库的一部分。
255 [28]
65535 [28]
16777215 [28]
4294967295 [32]
1099511627775 [32]
281474976710655 [32]
72057594037927935 [32]
18446744073709551615 [36]