为什么 0.5 在 python 中占用的内存比 1 少?

问题描述

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

我使用 sys.getsizeof()Python 3.9.1 64 位

获取对象的大小

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)