else与with语句

mac2025-12-30  2

else语句 while…else语句

count=0 while count<5: print(count,'小于5') count+=1 else: print(count,'大于等于5') ''' 0 小于5 1 小于5 2 小于5 3 小于5 4 小于5 5 大于等于5 '''

for…else语句

for num in range(10,20): for i in range(2,num): if num%i==0: j=num/i print("%d=%d*%d"%(num,i,j)) break else: print('%d是质数'%num) ''' 10=2*5 11是质数 12=2*6 13是质数 14=2*7 15=3*5 16=2*8 17是质数 18=2*9 19是质数 '''

try …. except … else 语句

try: a=open('runoob.txt','w') runoob.write("这是一个测试文件,用于测试异常!!") except NameError: print('文件不存在') else: print('打开成功') runoob.close() #文件不存在

with语句 一些对象定义了标准的清理行为,无论系统是否成功的使用了它,一旦不需要它了,那么这个标准的清理行为就会执行。 关键词 with 语句就可以保证诸如文件之类的对象在使用完之后一定会正确的执行它的清理方法。

try: f = open('myfile.txt', 'w') for line in f: print(line) except OSError as error: print('出错啦!%s' % str(error)) finally: f.close() #出错啦!not readable try: with open('myfile.txt', 'w') as f: for line in f: print(line) except OSError as error: print('出错啦!%s' % str(error)) #出错啦!not readable

这段代码执行完毕后,就算在处理过程中出问题了,文件 f 总是会关闭。两者的效果相同。

最新回复(0)