我知道在C语言中,字符是1个字节,而整数是4个字节。当我在 Python 中运行此代码以确定字符和整数的存储时,我得到了意外的值。谁能解释一下这种差异?
>>> sys.getsizeof(1)
24
>>> sys.getsizeof(10)
24
>>> sys.getsizeof(100)
24
>>> sys.getsizeof("a")
38
>>> sys.getsizeof("b")
38
>>> dump = cPickle.dumps(1)
>>> sys.getsizeof(dump)
41
>>> >>> sys.getsizeof(chr(65))
38
最佳答案
首先,Python 没有字符类型,它们是包含一个字符的字符串。其次,PyObject header 有额外的开销,尽管某些基本类型仅使用其中的一部分。
关于python - Python 中如何存储字符和整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27053900/