1.异常
1.try…except…异常
1 2 3 4 5
| try: a = 5/0 print(a) except: print('出错了')
|
2.try…except…finally…异常,跟java用法一样,出错了finally中代码也会执行
如写如一个文件正常,写完没有保存出错了,在finally中进行保存
1 2 3 4 5 6 7 8
| try: file = open('A.txt','w') file.write('我是A.txt文件的内容') 5/0 except: print('出错了') finally: file.close();
|
2.else一些特殊用法
1.while…else…用法
1 2 3 4 5 6
| num = int(input('输入一个正整数:')) while num > 10: print('你输入的数为' + str(num)) num -=1 else: print('你输入的数<=10')
|
2.for…else…用法
1 2 3 4 5 6 7 8
| num = int(input('输入一个正整数:')) mylist = [1,2,3,4,5] for item in mylist: if item == num: print(item) break else: print('no')
|
3.try…except…else…用法
1 2 3 4 5 6
| try: int('110') except: print('出错了') else: print('没有异常')
|
3.with
1 2 3 4 5 6 7 8
| try: file = open('B.txt','r') content = file.read() print(content) except: print('except') finally: file.close()
|
如果B.txt文件不存在则在finally中关闭出现异常,用with处理;
with 会自动判断open的file为空的自动关闭
1 2 3 4 5 6
| try: with open('B.txt','r') as file: content = file.read() print(content) except: print('except')
|
