标签: python casting byte
我的代码中有一个变量x,只有三个值x = {1, 2, 3}。当使用 sys.getsizeof()时,我得到24,它是一个以字节为单位的对象大小。
x
x = {1, 2, 3}
24
我想知道在python中是否可以将x转换为1 byte大小的char。我使用了str(x),但sys.getsizeof(str(x))打印了38 bytes。
1 byte
str(x)
sys.getsizeof(str(x))
38 bytes
答案 0 :(得分:1)
单个字节是不可能的,因为python对象总是包含Python实现的开销。
您的使用案例仅在实践中有用,如果您有大量此类值(数千或数百万,例如图像)。在这种情况下,您将使用array或bytearray个对象作为容器。另一种方法是使用numpy数组。
array
bytearray
numpy