python内置bytearray函数详细介绍

英文文档:

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

return a new array of bytes. the bytearray class is a mutable sequence of integers in the range 0 > b = bytearray()
>>> b
bytearray(b”)
>>> len(b)
0

3. 当source参数为字符串时,encoding参数也必须提供,函数将字符串使用str.encode方法转换成字节数组

>>> bytearray(‘中文’)
traceback (most recent call last):
file “”, line 1, in
bytearray(‘中文’)
typeerror: string argument without an encoding
>>> bytearray(‘中文’,’utf-8′)
bytearray(b’\xe4\xb8\xad\xe6\x96\x87′)

4. 当source参数为整数时,返回这个整数所指定长度的空字节数组

>>> bytearray(2)
bytearray(b’\x00\x00′)
>>> bytearray(-2) #整数需大于0,使用来做数组长度的
traceback (most recent call last):
file “”, line 1, in
bytearray(-2)
valueerror: negative count

5. 当source参数为实现了buffer接口的object对象时,那么将使用只读方式将字节读取到字节数组后返回

6. 当source参数是一个可迭代对象,那么这个迭代对象的元素都必须符合0 >> bytearray([1,2,3])
bytearray(b’\x01\x02\x03′)
>>> bytearray([256,2,3]) #不在0-255范围内报错
traceback (most recent call last):
file “”, line 1, in
bytearray([256,2,3])
valueerror: byte must be in range(0, 256)

以上就是python内置bytearray函数详细介绍的详细内容,更多请关注 第一php社区 其它相关文章!

Posted in 未分类