Python 的字节类型用于什么?

pin*_*eel 6 byte types python-3.x

有人可以解释 Python 3 中字节类型的一般用途,或者举一些例子说明它比其他数据类型更受欢迎吗?我看到字节数组相对于字符串的优势在于它们的可变性,但是字节呢?到目前为止,我真正需要它的唯一情况是通过套接字发送和接收数据;还有别的吗?

Jtc*_*ers 5

字符串和字节字符串什么区别的可能重复

简而言之,字节类型是已编码并准备存储在内存/磁盘中的字节序列。有许多类型的编码(utf-8、utf-16、windows-1255),它们都以不同的方式处理字节。bytes 对象可以被解码为 str 类型。

str 类型是一个 unicode 字符序列。str 需要编码才能存储,但它是可变的并且是字节逻辑的抽象。

str 和 bytes 之间有很强的关系。bytes可以解码为 a strstrs 可以编码为字节。

更多阅读这里这里

  • 谢谢,我知道字节和其他类型之间的区别。我感兴趣的是它们在字符串不能使用的地方使用。 (3认同)
  • 大约两年后更新了我的答案以解决您的评论。如果您有任何其他意见,我一定会在 2023 年回复。 (2认同)