是否可以将python中的数字整数转换为1字节字符

时间:2017-06-02 08:28:43

标签: python casting byte

我的代码中有一个变量x,只有三个值x = {1, 2, 3}。当使用 sys.getsizeof()时,我得到24,它是一个以字节为单位的对象大小。

问题

我想知道在python中是否可以将x转换为1 byte大小的char。我使用了str(x),但sys.getsizeof(str(x))打印了38 bytes

1 个答案:

答案 0 :(得分:1)

单个字节是不可能的,因为python对象总是包含Python实现的开销。

您的使用案例仅在实践中有用,如果您有大量此类值(数千或数百万,例如图像)。在这种情况下,您将使用arraybytearray个对象作为容器。另一种方法是使用numpy数组。