手记

Python 的内置函数 bytes

Python 的内置函数 bytes 用于创建不可变的字节序列对象。以下是关于 bytes 函数的详细说明:

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

注意:在Python 3中,bytesstr是严格区分的,bytes表示原始字节序列,而str表示Unicode字符串。

0人推荐
随时随地看视频
慕课网APP