什么是 bytes?
在 Python 中,bytes 是一种不可变的序列类型,用于表示原始的二进制数据。
常用于文件读写、网络通信、加密等场景。
常见的 bytes 拼接方法
1. 使用 + 运算符
b1 = b'Hello'
b2 = b' World'
result = b1 + b2
print(result) # 输出: b'Hello World'
简单直观,但每次拼接都会创建新的 bytes 对象,大量拼接时效率较低。
2. 使用 +=(就地拼接)
data = b''
data += b'Part1'
data += b'Part2'
print(data) # 输出: b'Part1Part2'
比 + 稍高效,但仍可能因频繁内存分配影响性能。
3. 使用 bytes.join()(推荐)
parts = [b'Python', b' ', b'bytes', b' ', b'join']
result = b''.join(parts)
print(result) # 输出: b'Python bytes join'
一次性拼接多个 bytes 对象,性能最优,尤其适合大量数据拼接。
性能提示:对于循环中多次拼接,优先使用列表收集 bytes 片段,最后用
b''.join(list) 合并。
实际应用场景
- 读取多个二进制文件并合并为一个
- 构建网络协议数据包(如 HTTP 请求体)
- 加密/解密过程中拼接密文或明文
小测验:哪种方式更快?
点击下方按钮,运行一个简单的性能对比(仅限浏览器控制台查看结果):