python学习else,with
Posted 鸡蛋JD
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习else,with相关的知识,希望对你有一定的参考价值。
else
要么怎样,要么不怎样
干完了能怎样,干不完就别想怎样
if XXX:
XXX
else:
XXX
1 def showMaxFactor(num): 2 count = num // 2 3 while count > 1: 4 if num % count == 0: 5 print(‘%d最大的约数是%d‘ % (num,count)) 6 break 7 count -= 1 8 else: 9 print(‘%d是素数‘ % num) 10 11 num = int(input(‘请输入一个数‘)) 12 showMaxFactor(num)
没有问题,那就干吧
try: int(‘abc‘) except ValueError as reason: print(‘出错‘) else: print(‘没错‘)
with
不使用with时
try: f = open(‘data.txt‘,‘w‘) for each_line in f: print(each_line) except OSError as reason: print(‘出错‘+ str(reason)) finally: f.close()
使用with时,会在异常时自动关闭文件f.close
try: with open(‘data.txt‘,‘w‘) as f for each_line in f: print(each_line) except OSError as reason: print(‘出错‘+ str(reason))
以上是关于python学习else,with的主要内容,如果未能解决你的问题,请参考以下文章
[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段
python,中使用while...else 和 for...else 还有try...else,另外就是运用with关键字