首 页IT知识库收藏内容
当前位置:翔宇亭IT乐园IT知识库Python

Python bytearray()函数

减小字体 增大字体 作者:本站  来源:本站整理  发布时间:2021-07-25 12:40:34

这篇文章将介绍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()的详细介绍,如有问题请留言。


如需转载,请注明出处:翔宇亭IT乐园(http://www.biye5u.com),并注明本文链接地址:

http://www.biye5u.com/article/python/2021/6524.html

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2024 biye5u.com. All Rights Reserved.