Tutorial Study Image

Python bytes()

在 Python 中,bytes 函数接受一个对象作为输入,并生成相应的字节对象,该对象是不可变的(无法修改)。bytes() 和 bytearray() 的区别在于 bytearray 返回一个可变数组,而 bytes() 返回一个不可变对象。


bytes(a, encoding, error) #where a can be an object or an integer Parameters

bytes() 参数

接受 3 个参数,其中第一个参数可以是对象,如果对象是字符串,则需要将编码格式指定为第二个参数。

参数 描述 必需/可选
值可以是整数、字符串或可迭代对象。 可选
编码 如果传入字符串作为参数,则需要指定字符串编码。 如果第一个参数是字符串,则需要。
错误 指定错误处理方式。 可选

bytes() 返回值
 

输入 返回值
整型 已初始化的指定大小的字节对象。
字符串作为第一个参数,编码作为第二个参数。 将字符串编码为字节。
可迭代对象 字节大小与可迭代对象相同。
无参数 创建一个不含任何元素的字节对象。

Python 中 bytes() 方法的示例

示例 1:将整数作为参数传递给 bytes()


print(bytes()

输出

b'\x00\x00\x00'

示例 2:将字符串作为参数传递给 bytes()


string = "Happy day!" 
print(bytes(string, 'utf-8'))
 

输出

b'Happy day!' 

示例 3:将可迭代对象作为参数传递给 bytes()


keys = {1 : ‘a’,2:’b’}
print(bytes(keys))
 

输出

b'\x01\x02' When dictionary is pased its keys will be converted to bytearray

示例 4:不带参数调用 bytes() 函数


print(bytes())
 

输出

b'' Empty byte