元组(tuple)
python中元组的形式与列表相似,元组是用小括号()括起来的一些用逗号隔开的数据(当元组中只有一个数据时需要在数据后加‘逗号’),和列表一样元组中的数据都分配有各自的索引,可以通过索引对元组进行取值与切片的操作,与列表不同的是元组内的元素是不可改变的,如果不得不对元组中的元素进行修改,则必须先把元组转换成列表在进行操作。
由于元组是不可变对象,因此对元组的操作也比列表要少的多,且不涉及增,删,改等操作。
常用的元组方法:
1.count()
语法:tuple.count(obj)
作用:统计某个元素在元组中出现的个数
>>> tuple = (1,1,2,3,4) >>> tuple.count(1) 2
2.index()
语法:tuple.index(obj)
作用:从元组中找出某个值第一个匹配项的索引位置
>>> tuple = (1,2,2,3,4) >>> tuple.index(2) 1
二进制序列
python3中新增了二进制序列类型(二进制字符串bytes与二进制数组bytearray),从此对文本和二进制数据做了清晰的区分,文本总是Unicode,由字符类型表示,而二进制数据则由byte类型表示,python3不会以任意隐式方式混用字节型和字符型,也因此在python3中不能拼接字符串和字节包(python2中可以,会自动进行转换),也不能在字节包中搜索字符串,也不能将字符串传入参数为字节包的函数。
1.二进制字符串bytes
- 指定长度的零填充字节对象
>>> bytes(2) b'\x00\x00'
- 二进制字符串对象
>>> bytes(b'abc') b'abc'
2.二进制数组bytearray
- 指定长度的零填充字节对象
>>> bytearray(2) bytearray(b'\x00\x00')
- 二进制字符串对象
>>> bytearray(b'abc') bytearray(b'abc')