标题:第四周笔记
一、元组类型
tup1 = ()
print(type(tup1)) #<class 'tuple'>是元组类型
tup2 = (50)
print(type(tup2)) #<class 'int'>不是元组类型
tup3 = (50,)
print(type(tup3))#<class 'tuple'>是元组类型
所以在含有元素的数组中,最后需要有一个逗号。
二、元组的创建
**·**使用一个元组赋值给变量,再使用tuple函数将其他序列转换成元组
三、元组也可以进行切片
tup1 = ("abc",123,456)
print(tup1[-1]) #456
print(tup1[1:5]) #(123, 456)
print(tup1[1:5:2])
四、元组类型不能被修改
tup1 = ("abc",123,456)
tup1[0] = 100
print(tup1)#报错
五、新增了的元组
tup1 = (1,2,3,4)
tup2 = ("csgo","cf")
tup = tup2 + tup1
print(tup)
#('csgo', 'cf', 1, 2, 3, 4)
六、元组的删除
tup1 = (1,2,3,4)
del tup1
print(tup1)#这一步就会报错了,因为整个元组删除不在了
七、字典(这个是这一章节最重要的一个部分)
info = {"name":"胖将军", "age" : "20"}
print(info["name"]) #胖将军
print(info["age"]) #20
#如果在字典中访问不存在的键
print(info["magic"]) #会报错
#如果使用get方法没有找到键就会返回None
print(info.get("magic")) #None
print(info.get("age","m")) #如果找到的话就返回原来的值:20
print(info.get("magic","m"))#如果没找到就返回m
八、字典的增、删、改、查
info = {"name":"胖将军", "age" : "20"}
newName = input("请输入:")
info["id"] = newName
print(info["id"])
info = {"name":"胖将军", "age" : "20"}
del info["name"]
print("删除后%s"%info["name"]) #会报错,因为name键值对都已经被删除啦
info = {"name":"胖将军", "age" : "20"}
print("%s"%info) #这一步是可以的:{'name': '胖将军', 'age': '20'}
del info
print("%s"%info)#这里报错因为删完了
info["age"] = 21
print("%s"%info) #{'name': '胖将军', 'age': 21}
info = {"id":"123","name":"胖将军","age":20}
print(info.keys()) #dict_keys(['id', 'name', 'age']) 得到所有的键,列表形式
print(info.values()) #dict_values(['123', '胖将军', 20]) 得到所有的值,列表形式
print(info.items()) #dict_items([('id', '123'), ('name', '胖将军'), ('age', 20)]) 得到所有的项,列表形式,每个键值对是元组形式