Python bytearray()函数
描述:bytearray()方法返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。语法:class bytearray([source[, encoding[, errors]]])参数介绍:可选的source参数可用于以几种不同的方式初始化数组:如果它是一个字符串,则还必须提供encoding(或可选的错误)参数;...
·
描述:
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()函数就学到这里。
更多推荐


所有评论(0)