Python中的bytearray()和bytes()函数
程序员文章站
2024-03-23 17:29:16
...
Python中的bytearray()和bytes()函数
概述
bytearray() 函数返回新字节数组,数组里的元素可变,且每个元素的值在0至255之间。bytes()函数是Python 3中增加的内置函数,语法、参数与bytearray() 一样,只是返回的新字节数组不可变。它是 bytearray() 的不可变版本。
语法
class bytearray([source[, encoding[, errors]]])
class bytes([source[, encoding[, errors]]])
参数
- 如果 source 为整数,则返回一个长度为 source 的初始化数组;
- 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
- 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
- 如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray;
- 如果没有输入任何参数,默认就是初始化数组为0个元素。
示例
>>> bytearray()
bytearray(b'')
>>> bytearray(1)
bytearray(b'\x00')
>>> bytearray('test','utf-8')
bytearray(b'test')
>>> a=bytearray('hello','ascii')
>>> a
bytearray(b'hello')
>>> type(a)
<class 'bytearray'>
>>> a=bytes('hello','ascii')
>>> a
b'hello'
>>> type(a)
<class 'bytes'>
>>> bytearray([1,2,3,4])
bytearray(b'\x01\x02\x03\x04')
>>> bytearray([1,256,300,400])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: byte must be in range(0, 256)
推荐阅读
-
c语言函数声明中,static inline和extern inline的区别
-
C++里的继承和多态(中)——分析单继承、多继承、菱形继承(不含虚函数)...
-
Java中的函数yield(),sleep()和wait()的区别 博客分类: view Javathread
-
min函数和与函数名相同的变量—在c++与matlab中的使用
-
Kotlin 中 Lambda的使用 二、函数类型和实例化
-
Python中的md5加密和Java中的md5加密处理
-
MySQL中CONCAT()和GROUP_CONCAT()函数的使用
-
python实现:查找列表中的元素(线性查找和二分查找)
-
python中的单继承,多继承和mro顺序
-
Python面向对象中的类方法,静态方法以及私有属性和私有方法