⑨,else和with语句

mac2024-11-17  5

else,

最基本的,if else,不再赘述

for else

for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

for num in range(0,20): if num%2==0: print('咔',end='') elif num%5==0: print('哒',end='\n') else: print('哒',end=' ') >>>咔咔咔哒 咔咔咔咔咔哒 咔咔哒

while else

在while循环结束时运行else的子句,

n=1 while n < 5 : print(n,'2 3 4 !') n=n+1 else: print('起!!!!') >>>1 2 3 42 2 3 43 2 3 44 2 3 4 ! 起!!!! -------------------- n=1 while n < 5 : print(n,'2 3 4 !') n=n+1 break else: print('起!!!!') >>>1 2 3 4

try except else

else 必须放在所有except语句之后,而且try中没有错误发生

try: 正常的操作 except: print'发生异常'else: print'(如果没有异常')

with

一些对象定义了标准的清理行为,无论系统是否成功的使用了它,一旦不需要它了,那么这个标准的清理行为就会执行。

关键词 with 语句就可以保证诸如文件之类的对象在使用完之后一定会正确的执行它的清理方法,就算过程出现了问题,文件也会关闭。

try: with open('myfile.txt', 'w') as f: for line in f: print(line) except OSError as error: print('error!%s' % str(error)) >>> error!not readable
最新回复(0)