【问题标题】:What is Python's bytes type actually used for?Python 的字节类型用于什么?
【发布时间】:2020-02-06 20:30:09
【问题描述】:

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

【问题讨论】:

    标签: python-3.x types byte


    【解决方案1】:

    what is the difference between a string and a byte string 可能重复

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

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

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

    您通常只需要在遇到具有唯一编码的字符串或库需要它时使用bytesstr ,尤其是在 python3 中,将处理其余部分。

    更多阅读herehere

    【讨论】:

    • 谢谢,我知道字节和其他类型的区别。我对它们在不能使用字符串的地方使用感兴趣。
    • 大约 2 年后更新了我的答案以解决您的评论。如果您还有其他的 cmets,我一定会在 2023 年找到他们。
    猜你喜欢
    • 2012-10-24
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    相关资源
    最近更新 更多