Python标准库:内置函数bytearray([source[, encoding[, errors]]])

返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。可以通过“字节与字节数组操作”章节来查看相关字节数组的内容。下面说明一下几种特别的使用方法:

1. 如果source是一个字符串,那么必须给出endcoding是什么样编码的,以便转换为合适的字节保存。

2. 如果source是一个整数,那么这个数组将初始化为空字节。

3. 如果source是一个有缓冲区接口的对象,那么只读的接口初始到数组里。

4. 如果source是一个迭代对象,那么这个迭代对象的元素都必须符合0 <= x < 256,以便可以初始化到数组里。

如果没有输入任何参数,默认就是初始化数组为0个元素。

例子:

#bytearray()函数

a = bytearray(‘1234深圳‘, ‘utf-8‘)
print(a)

b = bytearray()
print(b)

c = [1,4,5,7,8]
print(bytearray(c))

输出结果如下:

bytearray(b‘1234\xe6\xb7\xb1\xe5\x9c\xb3‘)

bytearray(b‘‘)

bytearray(b‘\x01\x04\x05\x07\x08‘)

蔡军生 QQ:9073204  深圳

时间: 2024-07-31 13:33:27

Python标准库:内置函数bytearray([source[, encoding[, errors]]])的相关文章

Python标准库 内置函数bytearray source encoding errors

返回一个新字节数组.这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256.可以通过"字节与字节数组操作"章节来查看相关字节数组的内容.下面说明一下几种特别的使用方法: 1. 如果source是一个字符串,那么必须给出endcoding是什么样编码的,以便转换为合适的字节保存. 2. 如果source是一个整数,那么这个数组将初始化为空字节. 3. 如果source是一个有缓冲区接口的对象,那么只读的接口初始到数组里. 4. 如果source是一个迭代对

Python标准库 内置函数bytes source encoding errors

返回一个新的数组对象,这个数组对象不能对数组元素进行修改.每个元素值范围: 0 <= x < 256.bytes函数与bytearray函数主要区别是bytes函数产生的对象的元素不能修改,而bytearray函数产生的对象的元素可以修改.因此,除了可修改的对象函数跟bytearray函数不一样之外,其它使用方法全部是相同的.最后它的参数定义方式也与bytearray函数是一样的. 例子: #bytes()函数 a = bytes('abc', 'utf-8') print(a) b = by

Python标准库 内置函数compile source filename mode flags 0 dont

这个函数用来编译一段字符串的源码,结果可以生成字节码或者AST(抽像语法树),字节码可以使用函数exec()来执行,而AST可以使用eval()来继续编译. 参数source是一串字符串的源码,或者是AST对象数组. 参数filename是读取字符串的文件对象,如果不是从文件里读取源码来编译,那么这里可以放一些用来标识这些代码的字符串. 参数mode是用来指明那种表示的源码类型:如果是exec类型,表示这是一个序列语句,可以进行运行:如果是eval类型,表示这是一个单一的表达式语句,可以用来计算

Python标准库 内置函数print objects sep &#39; &#39; end &#39;\n&#39; file sys st

本函数是实现对象以字符串表示的方式格式化输出到流文件对象file里.其中所有非关键字参数都按str()方式进行转换为字符串输出,关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符:关键字参数end是输出结束时的字符,默认是换行符\n:关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件:参数flush是立即把内容输出到流文件,不作缓存. 例子: #print() print(1, 2, 3, sep = ',', end =

Python标准库:内置函数bytes([source[, encoding[, errors]]])

返回一个新的数组对象,这个数组对象不能对数组元素进行修改.每个元素值范围: 0 <= x < 256.bytes函数与bytearray函数主要区别是bytes函数产生的对象的元素不能修改,而bytearray函数产生的对象的元素可以修改.因此,除了可修改的对象函数跟bytearray函数不一样之外,其它使用方法全部是相同的.最后它的参数定义方式也与bytearray函数是一样的. 例子: #bytes()函数 a = bytes('abc', 'utf-8') print(a) b = by

Python标准库 内置函数hex x

本函数是转换一个整数对象为十六进制的字符串表示,比如像0x的格式.如果对象不是一个整数,应定义一个方法___index__()返回整数.如果想把本函数的结果转换为整数类型,需要int()函数,并且使用基数为16的方式转换.另浮点数转换为十六进制表示需要使用float.hex()来转换,而不能使用本函数. 例子: #hex() print(hex(20)) print(hex(128)) print(hex(0x55)) print(hex(-127)) 输出结果如下: 0x14 0x80 0x5

Python标准库 内置函数divmod a b

本函数是实现a除以b,然后返回商与余数的元组.如果两个参数a,b都是整数,那么会采用整数除法,结果相当于(a//b, a % b).如果a或b是浮点数,相当于(math.floor(a/b), a%b). 例子: #divmod() print('divmod(2, 4):', divmod(2, 4)) print('divmod(28, 4):', divmod(28, 4)) print('divmod(27, 4):', divmod(27, 4)) print('divmod(25.6

Python标准库 内置函数issubclass class classinfo

分享一下我老师大神的人工智能教程吧.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net 本函数用来判断类参数class是否是类型参数classinfo的子类. 例子: #issubclass() class Line: pass class RedLine(Line): pass class Rect: pass print(issubclass(RedLine, Line)) print(issubclass(Rec

Python标准库 内置函数next iterator default

分享一下我老师大神的人工智能教程吧.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net 本函数是返回迭代子下一个元素的值,主要通过调用__next__()方法来实现的.如果default参数有设置,当下一个元素不存在时,就返回default参数的值,否则抛出异常StopIteration. 例子: #next() l = [1, 3, 4] it = iter(l) print(next(it)) print(next