python - Python 中如何存储字符和整数

标签 python

我知道在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/

相关文章:

python - 如何处理列名和创建新列

python - mypy 对 Callable 的类型检查认为成员变量是一个方法

python - Keras网络训练速度下降

python - 如何在 pyqt 中的模型中设置组合框数据

python - 安装pyrouge在ubuntu中出错

python - 如何使用 mpi4py 收集长度不等的数组

python - Pyinstaller 单个 exe 无法正常工作,显然,有很多人遇到 Unresolved 问题

Python 线程 - 让线程开始而不等待前一个线程完成

python - 在 python 中使用类反转数字

python - 如何使用 fetchmany 将 mysql 表转储到 csv 中