- 基本语法
bytes([source[, encoding[, errors]]])
- 参数说明
source:可以是以下几种形式:- 整数:创建指定长度的空字节序列
- 可迭代对象:包含0-255整数的序列
- 字符串:需指定编码方式
- 缓冲区对象:实现缓冲区协议的对象
encoding:当源为字符串时指定编码格式(如’utf-8’)errors:指定编码错误的处理方式
- 创建方式示例
# 创建长度为5的空字节序列
b1 = bytes(5) # b'\x00\x00\x00\x00\x00'
# 从列表创建
b2 = bytes([65, 66, 67]) # b'ABC'
# 从字符串创建(需编码)
b3 = bytes('你好', encoding='utf-8') # b'\xe4\xbd\xa0\xe5\xa5\xbd'
- 特性
- 不可变序列:类似于元组,创建后不能修改
- 取值范围:每个字节必须是0-255的整数
- 内存高效:比字符串更节省空间
- 常见应用场景
- 处理二进制数据(如图片、音频)
- 网络通信中的数据传输
- 加密/解密操作
- 与C语言接口交互
- 相关方法
decode():将字节序列解码为字符串hex():返回十六进制表示的字符串fromhex():从十六进制字符串创建字节序列