python - 为什么 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 位中获取对象的大小
解决方案
推荐阅读
- spring - Spring Boot 应用,需要在每次事务之前设置一个数据库会话变量
- loops - 如何针对生成不同输出的同一循环进行调试?
- c++11 - 在 AVFrame 中访问 qpscale_table 的分段错误
- python - 按布尔表达式索引行和按位置熊猫数据框
- javascript - 如何从javascript对象序列化?
- google-sheets - 更改所有条件格式规则的范围?
- r - 多个嵌套 for 循环仅在 R 中的 i=j=k 索引下进行迭代
- reinforcement-learning - 避免openai健身房的非法状态
- swiftui - 更新 EnvironmentObject 让我退缩了
- unit-testing - Web 单元测试未找到 URL