Python基础刻意训练——DAY9
学习内容
主要内容:else语句与with语句
1)else语句
else最基本的搭配是与if进行搭配——if else,但由于Python的灵活性,产生了几种搭配:
- while与else搭配
- for与else搭配
- try与else搭配
下面是相关的示例与代码:
####while与else搭配
def show(num):
count=num//2
while count>1:
if num%count==0:
print("%d最大的约数是%d" % (num,count))
break
count-=1
else:
print("%d是素数!"% num)
num=int(input("请输入一个数:"))
show(num)
注:当while语句执行完了之后才执行else语句
###for与else的搭配
for i in range(10):
if i == 5:
print ('found it! i = %s' % i)
break
else:
print ('not found it ...')
try:
int('abc')
except ValueError as reason:
print('出错啦:'+ str(reason))
else:
print('没有任何异常!')
注意:
与try语句搭配时,要注意区别此时else与finally的区别——finally语句是必定要执行的,但是else语句只是在程序没有异常才执行。
参考链接:https://www.cnblogs.com/qinguodong/p/10893010.html
2)with语句
使用了with可以取代finally语句。
相关代码与示例:
try:
with open("data.txt",'w') as f:
for each_line in f:
print(each_line)
except OSError as reason:
print("出错啦:"+str(reason))