
1.
字节类型:
字节类型是以字节为单位处理的,bt和str都是不可变序列对象,操作和使用方法都基本一样
字节类型常用于对文件的处理
#字节的创建:bt1 = b'abc'bt2 =bytes('abc',encoding='utf-8') # utf-8 万国码print(bt1[0]) #97 输出结果为'a'的ascii码
#字节与字符串的转换bytes.decode() #字节转字符串str.encode() #字符串转字节
列表:
列表是一个有序可重复的元素集合
列表是可变序列对象
列表里的元素可以是任意类型
可以对列表进行修改、切片、追加、删除、嵌套、迭代、成员判断等操作
#列表的创建:li = []list(iterable) #可迭代对象 可以一个一个取
#列表里元元素的删除del li[] #根据索引删除list.pop() #从尾部删除list.remove() #根据元素删除
#列表的拼接:li1 = ['a', 'b', 'c']li2 = ['1', '2', '3']print(li1 + li2) # ['a', 'b', 'c','1', '2', '3']print(li1 * 2) # ['1', '2', '3','1', '2', '3']
#列表成员判断li1 = [1, 2, 3]li2 = [2, 3, 4]li3 = [2, 3, 4]li4 = [1, [2], 3]print(li1 > li2) #Falseprint((li1 > li2) or (li1 == li3)) #True , False or True == Trueprint(2 in li3) #Trueprint(2 in li4) #Falseprint(2 in li4[1]) #True
#内置函数len() #返回长度max() #计算最大值min() #计算最小值#比较必须类型一致
#列表排序与反转list.reverse() #反转list[::-1] #反转 ,切片模式list.sort() #升序排列list.sort(reverse=True) #降序排列
#切片slice(start,stop[,setp])a[start:stop:setp]
#常用方法L.append(object) #在列表末尾添加新的对象L.count(object) #统计某个元素在列表中出现的次数L.extend(iterable) #用新列表扩展原来的列表L.index(value) #从列表中找出某个值第一个匹配项的索引位置L.insert(index, object) #将对象插入列表L.pop([index]) #移除列表中的一个元素(默认最后一个元素),并且返回该元素的值L.remove(value) #移除列表中某个值的第一个匹配项L.reverse() #反向列表中元素L.sort(reverse=False) #对原列表进行排序L.copy() #复制列表 复制后的列表内存地址不一样L.clear() #清空列表 clear返回的是空列表 del是删除整个列表
2.
str1 = "This is a book"str2 = str1.replace('book', 'apple')print(str2)print(str2.startswith('This'))print(str2.endswith('apple'))str3 = str2 + '%'print(str3.strip('%'))
3.
li = [2, 5, 6, 4, 9, 10, 23]li.sort(reverse=True)print(li)print(li[0:len(li):2])
