我正在学习字节与文本
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
是什么
答案 0 :(得分:2)
Bytes()
与ByteArray()
的功能相同,只是其返回值的元素是不可变的。
从documentation到ByteArray()
:
如果[第一个参数]是整数,则数组将具有该大小,并将使用空字节初始化。
因此,当您在整数中调用Byte(x)
时,x
总是会得到一个大小为x
的零字节序列。
\xhh
是python的escape sequence,用于在字节常量中使用的十六进制值hh。 b'\x00'
前面有一个b,表示其为一个字节字面量。