嘻嘻嘻,Python小白前来报告
这是b站上讲解视频,我只是个爱做笔记的孩子
有些地方,如果你们要实现注意删掉那些注释符啥的哦
'''
元组
tuple与list类似,不同之处在于tuple的元素不能修改
tulpe写在小括号里,元素用逗号隔开
元组的元素不可变,但可以包含可变对象,如list
注意:定义一个只有1个元素的tuple,必须加,。
可以用下标,切片访问,访问性质同list
num1 = (1,)#这就是加,的原因
num2 = (2)
print(type(num1))
print(type(num2))
#增:连接
tul1 = (1,2,3)
tul2 = (3,34,4)
tul = tul1 + tul2
print(tul)
#删:删除了整个元组变量
del tul
#print(tul)#会报错NameError: name 'tul' is not defined。,
#查
print(tul1.count(1))#返回出现次数
#改
#tul1[0] = 2这样改会报,所以不能改
'''
#dict(字典)
'''
字典是无序的对象集合,使用键值存储,具有极快的查找速度。
键必须使用不可变类型
键必须是不可变的
'''
#字典的定义
info = {"name":"上官豪","age":19}
#字典的访问
'''
print(info["name"])
print(info["age"])
'''
#访问了不存在的键
#print(info["gender"])直接访问会报错
'''
print(info.get("gender",2 ))#使用get方法,没有找到对应的键,默认返回:None
print(info.get("age",18))#如果找到了,则返回值
#增
info["id"] = "123456"
#删
#[del]
del info["age"]
#如果删除后再访问删除的键值对,会报错
#也可以del info删除整个字典,再访问字典会报错
#可以%s输出震哥哥字典
#print("%s"%info)
#[clear]
#info.clear()
print(info)#输出不会报错,输出空的字典
#改
#通过键访问改变就好了
#查
print(info.keys())#得到所有的键(列表)
print(info.values())#得到所有的值(列表)
print(info.items())#得到所有的项(列表),每个键值都是一个元组
#遍历所有的值,自动赋值好了
for key,value in info.items():
print("key=%s,value=%s"%(key,value))
#遍历所有的值也同理
'''
'''
#用枚举的方式得到列表的下标和元素内容
mylist = ["a","b","c","d"]
for i,x in enumerate(mylist):
print(i,x)
得到的输出
0 a
1 b
2 c
3 d
'''
#set(集合)可以堪称字典键的集合,里面元素不重复且无序,重复元素会倍过滤
s = set([1,1,2,2,3,4,4])
print(s)
'''
列表[] 有序 可变类型
字典{} 无序 key不可变 value可变
元组() 有序 不可变类型
集合{} 无序 可变类型(不重复)
'''
异常处理
try:里面的是局部变量
#可能会报异常的代码段
except :#异常的类型,如果是一个就不用加()
#如果是两个或多个(error1,error2)需要圆括号
#如果要囊括所有的异常,用exception来代替错误
#如果需要打印错误且不会出现报错而导致程序停止运行
#可以在error后加上 as result
else:
可以不用else,用finally表示无论是否报错都会执行