Python3 bytes函数
参考:https://www.runoob.com/python3/python3-func-bytes.html
描述
bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。
语法
class bytes([source[, encoding[, errors]]])
参数
- 如果 source 为整数,则返回一个长度为 source 的初始化数组;
- 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
- 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
- 如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。
- 如果没有输入任何参数,默认就是初始化数组为0个元素。
返回值
返回一个新的bytes对象
实例
以下展示了使用bytes的实例
分别展示了参数为整数,可迭代对象,字符串(英文,带中文)的
use_bytes.py
# 参数为整数则返回一个长度为该整数的初始化数组 # 数组所有元素均为\x00 a = bytes(3) print(a,len(a)) # b'\x00\x00\x00' 3 # 如果参数为可迭代类型,则可迭代元素必须为[0,255]中的整数 # 长度为可迭代元素的数量 a = bytes([1,2,3,4]) print(a,len(a)) # b'\x01\x02\x03\x04' 4 # 如果参数为字符串,则按照指定的encoding将字符串转换为字节序列 # 纯英文和数字字符可以使用ascii编码转换 a = bytes('hello','ascii') print(a,len(a)) # b'hello' 5 # 中文则使用编码utf-8转换 a = bytes('中文','utf-8') # b'\xe4\xb8\xad\xe6\x96\x87' 6 print(a,len(a)) # print(b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8'))