【发布时间】:2020-02-06 20:30:09
【问题描述】:
有人能解释一下 Python 3 中字节类型的一般用途,或者举一些例子说明它比其他数据类型更受欢迎吗?我看到字节数组优于字符串的优点是它们的可变性,但是字节呢?到目前为止,我真正需要它的唯一情况是通过套接字发送和接收数据;还有别的吗?
【问题讨论】:
标签: python-3.x types byte
有人能解释一下 Python 3 中字节类型的一般用途,或者举一些例子说明它比其他数据类型更受欢迎吗?我看到字节数组优于字符串的优点是它们的可变性,但是字节呢?到目前为止,我真正需要它的唯一情况是通过套接字发送和接收数据;还有别的吗?
【问题讨论】:
标签: python-3.x types byte
what is the difference between a string and a byte string 可能重复
简而言之,bytes 类型是一个已经编码并准备好存储在内存/磁盘中的字节序列。有许多类型的编码(utf-8、utf-16、windows-1255),它们都以不同的方式处理字节。 bytes 对象可以解码为 str 类型。
str 类型是一个 unicode 字符序列。 str 需要编码才能存储,但它是可变的并且是字节逻辑的抽象。
str 和 bytes 之间有很强的关系。 bytes 可以解码为str,strs 可以编码为字节。
您通常只需要在遇到具有唯一编码的字符串或库需要它时使用bytes。 str ,尤其是在 python3 中,将处理其余部分。
【讨论】: