python中else语句的⽤法
这⾥主要总结三种else的使⽤⽅法:python的try和except用法
1) if-else语句:
和各种语⾔相同的⽤法,在条件语句中,与if语句搭配使⽤的else语句。如果if语句的条件表达式的结果布尔值为假,那么程序将执⾏else语句后的代码。它的语法是⼤家最为熟知的:
if expression:
expr_true_suite
else:
expr_false_suite
elif(else-if)语句:
elif是python提供的else-if语句,它检查多个条件表达式的值是否为真,并在为真时执⾏特定代码块中的代码。和else⼀样,elif是可选的,但是要注意的是,⼀个if语句可以跟多个elif语句,但最后只能有⼀个e
lse语句:
if expression1:
expr1_true_suite
elif expression2:
expr2_true_suite
elif expressionN:
exprN_true_suite
else:
none_of_the_above_suite
2) while/for-else语句:
在其他语⾔中,除了条件语句,是不会见到else分⽀的,但在Python中,while和for循环中,也是可以
使⽤else语句的。它们的⼯作顺序为:在循环中使⽤时,else语句只在循环完成后执⾏,也就是说,break语句也会跳过else代码块,只要循环是正常结束,⽽不是通过break,else语句就会执⾏。
寻最⼤约数 :
def showMaxFactor(num):
count=num/2
while count>1:
if num%count == 0:
print largest factor of %d is %d % (num,count)
break
count -=1
else:
print num,is prime
for i in range(10,21):
showMaxFactor(i)
程序的执⾏结果为:
largest factor of 10 is 5
11 is prime
largest factor of 12 is 6
13 is prime
largest factor of 14 is 7
largest factor of 15 is 5
largest factor of 16 is 8
17 is prime
largest factor of 18 is 9
19 is prime
largest factor of 20 is 10
3) try-else语句:
对于python中的错误和异常,try-except语句段,也可以和else连⽤,其功能和循环中的else语句没有多⼤区别:在try范围内没有检测到异常的时候,执⾏else⼦句。看⼀下语法:
try:
log = ,w)
except:
print is not exsit
else:
log.write(no exception caught)
log.close()
程序未检测出异常的时候执⾏。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论