这篇文章将介绍Python的bytearray()函数。bytearray()函数创建一个字节数组并返回bytearray对象。bytearray类是可变的整数序列,因此我们可以改变其元素值,元素的取值范围为: 0 <= x < 256
官方文档给出的语法格式如下:
bytearray([source[, encoding[, errors]]])
source 可选参数,用于初始化bytearray对象的数组元素,其取值可以是字符串、整型数或可迭代类型。
encoding 可选参数,当source是字符串时,用于指定字符串的编码模式。
error 可选参数,用于参数source是字符串时,编码失败时的处理方式。
该函数的返回值是可变的btyearray对象。
该函数的执行规则如下:
(1)如果没有传递任何参数,则该函数返回空则字节数组;
(2)如果source为整型数字,则该函数使用null值和source给定的长度初始化字节数组;
(3)如果source是字符串类型,encoding参数必须给定,以把字符串使用str.encode()函数转换成字节数组;
(4)如果source是可迭代类型,如列表,其必须是位于 0<=x<256区间的可迭代的整数,以初始化字节数组。
下面是关于该函数的一些例子。
res = bytearray()
print(res)
输出结果:
bytearray(b'')
当没有传递任何参数时,bytearray()函数返回一个空的bytearray对象。
str_b = bytearray('abcd','UTF-8')
print(str_b)
str_b[1] = 66
print(str_b)
str_b = bytearray('abcd','UTF-16')
print(str_b)
输出结果:
bytearray(b'abcd')
bytearray(b'aBcd')
bytearray(b'/xff/xfea/x00b/x00c/x00d/x00')
上面的例子也演示了bytearray的可变性。
b1 = bytearray(6)
print(b1)
输出结果:
bytearray(b'/x00/x00/x00/x00/x00/x00')
当传递的参数是整型数时,将输出指定长度的null(/x00)字节数组。
当参数为可迭代类型时,迭代对象需要是0~256之间的整型数据。
b1 = bytearray([1,2,3])
print(b1)
输出结果:
bytearray(b'/x01/x02/x03')
以上关于Python内置函数bytearray()的详细介绍,如有问题请留言。
新闻热点
疑难解答