显然在Python中,整数占用24个字节。我可以理解这是因为表示无限数字需要额外的细节处理。但是布尔数据类型也占用了24个字节,即使它只包含两个值。为什么?
编辑:我不是在询问存储布尔型变量的最佳方法。我已经从其他答案中了解到NumPy、BitArray等工具。我的问题是“为什么”,而不是“如何”。为了明确和集中讨论此问题,我删除了第二部分内容。
编辑:我不是在询问存储布尔型变量的最佳方法。我已经从其他答案中了解到NumPy、BitArray等工具。我的问题是“为什么”,而不是“如何”。为了明确和集中讨论此问题,我删除了第二部分内容。
numpy
这样的东西),那么它可能不适合您。True
和False
是单例,所以它们并不浪费太多内存! - jonrsharpe