字节串Bytes,字节数组
字节串VS字节数组 可变 不可变
字节串和字节数组
字节串(字节序列):bytes
- 存储以字节为单位的数据
- 字节串是不可变的字节序列
说明:
字节是0-255直接的整数,用来表示一个字节的取值。
创建空字节的字面值方式
b' '
b '' ''
b ''' '''
创建空字节的字面值方式
b ' asd'
...
字节串的构造函数 bytes
bytes() 生成一个空的字节串等同于 b' '
bytes(整数可迭代对象) 用可迭代对象初始化一个字节串
bytes(整数n) 生成n个值为0的字节串
bytes(字符串,encofing=utf-8) 用字节串转换编码生成一个字节串
示例:
B = bytes()
B = bytes(range(0x41,0x61))
B = bytes([65,66,67,68,69])
B = bytes(10)
B = bytes('hello','utf-8')
字节串的运算
+ += * *= < <= > >= == != in /not in 索引 切片
函数
len() sum() max() min() any() all()
字节 字符区别
bytes 存储字节(0-255之间的整数)
str 存储 unicode 字符(0-0x10FFFF)的字符
字节字符 的转换
编码(encode)
str------------------------->bytes
b = s.encode(encodeing='utf-8')
解码(decode)
bytes------------------------->str
s = b.encode(encodeing='utf-8')
字节数组 bytearry
可变的字节串
字节数组的构造函数: bytearry
- bytearry()
- bytearry(整数可迭代)
- 跟字节串一样。。。
运算
- 运算符同字节串一样
- 字节数组切片索等引同列表一样
字节数组的方法
方法 | 解释 |
---|---|
B.clear | 清空 |
append(n) | 追加 |
remove(value) | 删除第一个 |
reverse | 字节顺序反转 |