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) #False
print((li1 > li2) or (li1 == li3)) #True , False or True == True
print(2 in li3) #True
print(2 in li4) #False
print(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])