首页 > 开发 > Python > 正文

Python bytearray()函数

2023-04-24 19:21:39
字体:
来源:转载
供稿:网友

这篇文章将介绍Python的bytearray()函数。bytearray()函数创建一个字节数组并返回bytearray对象。bytearray类是可变的整数序列,因此我们可以改变其元素值,元素的取值范围为: 0 <= x < 256

bytearray()函数语法格式

官方文档给出的语法格式如下:

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区间的可迭代的整数,以初始化字节数组。

Python bytearray()函数

下面是关于该函数的一些例子。

bytearray()函数示例

1、无参情况

res = bytearray()
print(res)

输出结果:

bytearray(b'')

当没有传递任何参数时,bytearray()函数返回一个空的bytearray对象。

2、传递字符串类型参数

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的可变性。

3、传递整型参数

b1 = bytearray(6)
print(b1)

输出结果:

bytearray(b'/x00/x00/x00/x00/x00/x00')

当传递的参数是整型数时,将输出指定长度的null(/x00)字节数组。

4、可迭代类型

 当参数为可迭代类型时,迭代对象需要是0~256之间的整型数据。

b1 = bytearray([1,2,3])
print(b1)

输出结果:

bytearray(b'/x01/x02/x03')

以上关于Python内置函数bytearray()的详细介绍,如有问题请留言。

上一篇:Python bool()函数

下一篇:Python bytes()函数

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表