b中的b,bytes(4)中的b中的0、0、0、0中的0是什么?

时间:2018-09-17 14:16:06

标签: python-3.x

我正在学习字节与文本

any

我能理解这一点,因为数字与ASCII代码中的每个字母匹配,

In [179]: [b for b in bytes("text", "utf-8")]
Out[179]: [116, 101, 120, 116]

涉及数字

In [185]: [ord(char) for char in "text"]
Out[185]: [116, 101, 120, 116]

为什么字节(4)中只有0,In [188]: [b for b in bytes(4)] Out[188]: [0, 0, 0, 0] In [189]: bytes(1) Out[189]: b'\x00' 中的x是什么

1 个答案:

答案 0 :(得分:2)

Bytes()ByteArray()的功能相同,只是其返回值的元素是不可变的。

documentationByteArray()

  

如果[第一个参数]是整数,则数组将具有该大小,并将使用空字节初始化。

因此,当您在整数中调用Byte(x)时,x总是会得到一个大小为x的零字节序列。

\xhh是python的escape sequence,用于在字节常量中使用的十六进制值hh。 b'\x00'前面有一个b,表示其为一个字节字面量。