变种数据类型占用更少的空间的原因主要有两个:
变种数据类型采用的是压缩编码方式,可以更高效地存储数据。例如,布尔型数据类型通常只需要1个字节来存储,而整型数据类型通常只需要4个字节或8个字节来存储,相比之下,其他数据类型可能需要更多的字节来存储相同的数据。
变种数据类型是封装的数据类型,它们只存储数据的值,而不存储其他额外的信息。例如,不同于字符串类型需要存储字符的编码方式和长度等信息,布尔型只需要存储true或false的值,整型只需要存储数值的值。这样可以节省存储空间。
下面是一些示例代码,展示了变种数据类型占用更少空间的情况:
import sys
bool_value = True
print(sys.getsizeof(bool_value)) # 输出结果为 24
int_value = 1
print(sys.getsizeof(int_value)) # 输出结果为 28
import sys
int_value = 1
print(sys.getsizeof(int_value)) # 输出结果为 28
float_value = 1.0
print(sys.getsizeof(float_value)) # 输出结果为 24
可以看到,在Python中,布尔型数据类型占用的空间更小,而整型数据类型占用的空间较大。这是因为Python中的整型是对象,对象需要额外的空间来存储对象的类型和其他额外信息。而布尔型数据类型只需存储True或False的值,因此占用的空间更少。
上一篇:变种不显示它们各自的参考编号
下一篇:币安:部分订单深度数据流