在 Python 中,bytes 函数接受一个对象作为输入,并生成相应的字节对象,该对象是不可变的(无法修改)。bytes() 和 bytearray() 的区别在于 bytearray 返回一个可变数组,而 bytes() 返回一个不可变对象。
bytes(a, encoding, error) #where a can be an object or an integer Parameters
接受 3 个参数,其中第一个参数可以是对象,如果对象是字符串,则需要将编码格式指定为第二个参数。
| 参数 | 描述 | 必需/可选 |
|---|---|---|
| 值 | 值可以是整数、字符串或可迭代对象。 | 可选 |
| 编码 | 如果传入字符串作为参数,则需要指定字符串编码。 | 如果第一个参数是字符串,则需要。 |
| 错误 | 指定错误处理方式。 | 可选 |
| 输入 | 返回值 |
|---|---|
| 整型 | 已初始化的指定大小的字节对象。 |
| 字符串作为第一个参数,编码作为第二个参数。 | 将字符串编码为字节。 |
| 可迭代对象 | 字节大小与可迭代对象相同。 |
| 无参数 | 创建一个不含任何元素的字节对象。 |
print(bytes()
输出
b'\x00\x00\x00'
string = "Happy day!"
print(bytes(string, 'utf-8'))
输出
b'Happy day!'
keys = {1 : ‘a’,2:’b’}
print(bytes(keys))
输出
b'\x01\x02' When dictionary is pased its keys will be converted to bytearray
print(bytes())
输出
b'' Empty byte