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]