首页 > 解决方案 > 为什么 0.5 在 python 中占用的内存比 1 少?

问题描述

我想我理解 python 如何存储变量以及为什么某些变量比其他变量大的概念。我还搜索了浮点数,但无法回答我的问题:
为什么浮点数(例如 0.5)只占用 24 个字节的内存,而像 1 这样的整数占用 28 个字节?更让我困惑的是,0 也需要 24 个字节(我理解。它只存储带有“no”整数的对象(我认为......))。但是它是如何工作的,当python如果不能用less保存数字时添加4个字节,python可以在0这样的相同空间中存储一个更大的二进制数,比如0.5。

我曾经sys.getsizeof()Python 3.9.1 64 位中获取对象的大小

标签: pythonsizesys

解决方案


推荐阅读