一文搞懂Python bytes类型及用法

在 Python 中,bytes 类型用于表示二进制数据。它是由字节(byte)组成的不可变序列,通常用于处理文件、网络通信、加密等需要直接操作二进制数据的场景。与字符串(str)不同,bytes 类型的数据是以字节为单位存储的,而不是以字符为单位。


1. bytes 类型的基本特性

1.1 定义 bytes

bytes 可以通过以下方式定义:

  • 使用 b 前缀定义字节字符串。
  • 使用 bytes() 构造函数创建字节对象。
# 使用 b 前缀定义字节字符串
b1 = b"hello"
print(b1)  # 输出: b'hello'

# 使用 bytes() 构造函数
b2 = bytes([104, 101, 108, 108, 111])  # ASCII 码对应的字节
print(b2)  # 输出: b'hello'
1.2 bytes 的类型

使用 type() 函数可以查看变量的类型:

print(type(b1))  # 输出: 
1.3 bytes 的不可变性

bytes 是不可变的,即一旦创建,就不能修改其内容。任何对 bytes 的修改操作都会生成一个新的 bytes 对象。

b = b"hello"
# b[0] = 72  # 报错: TypeError,bytes 不可变

2. bytes 的操作

2.1 索引与切片

bytes 支持索引和切片操作,返回的是整数(字节值)或新的 bytes 对象。

b = b"hello"
print(b[0])       

你可能感兴趣的:(python编程,python,开发语言,学习,笔记)