描述:

bytearray()方法返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。

语法:

class bytearray([source[, encoding[, errors]]])

参数介绍:

可选的source参数可用于以几种不同的方式初始化数组:
如果它是一个字符串,则还必须提供encoding(或可选的错误)参数;byteArray()函数然后使用str.encode()方法将字符串转换为字节。即按照指定的 encoding 将字符串转换为字节序列。
如果是整数,则数组将具有该大小,并将使用空字节初始化。即则返回一个长度为 source 的初始化数组
如果是符合缓冲区接口的对象,则将使用该对象的只读缓冲区来初始化字节数组。即被用于初始化 bytearray
如果是iterable,则它必须是0<=x<256范围内的整数的iterable,这些整数用作数组的初始内容。即元素必须为0<=x<256中的整数
如果没有参数,将创建大小为0的数组。即默认初始化数组为0个元素

返回值:

返回新字节数组

下面例子展示 bytearray()函数使用方法

print((bytearray()))#为空
print((bytearray([1,2,255])))#可迭代类型
print((bytearray("China",'utf-8')))#字符串
print((bytearray("中国",'gbk')))#字符串
print((bytearray([1,2,256])))#报错

输出

bytearray(b'')
bytearray(b'\x01\x02\xff')
bytearray(b'China')
bytearray(b'\xd6\xd0\xb9\xfa')
Traceback (most recent call last):
  File "D:/Pythonproject/111/bytearray.py", line 5, in <module>
    print((bytearray([1,2,256])))#报错
ValueError: byte must be in range(0, 256)

引申:python bytes()函数

本期 bytearray()函数就学到这里。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐