(D15-2)Python-字节串,字节数组

本文详细解析了字节串(bytes)与字节数组(bytearray)的概念、特性及操作方法,包括创建、构造函数、运算、转换及字节数组的特有方法。对比了两者在可变性上的差异,以及与字符串(str)的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字节串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字节顺序反转
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值