Python循环语句中else的用法总结
Python  /  管理员 发布于 7年前   219
前言
本文讨论Python的for…else
和while…else
等语法,这些是Python中最不常用、最为误解的语法特性之一。
Python中的for
、while
等循环都有一个可选的else
分支(类似if
语句和try
语句那样),在循环迭代正常完成之后执行。换句话说,如果我们不是以除正常方式以外的其他任意方式退出循环,那么else
分支将被执行。也就是在循环体内没有break
语句、没有return
语句,或者没有异常出现。
下面我们来看看详细的使用实例。
一、 常规的 if else 用法
x = Trueif x: print 'x is true'else: print 'x is not true'
二、if else 快捷用法
这里的 if else
可以作为三元操作符使用。
mark = 40is_pass = True if mark >= 50 else Falseprint "Pass? " + str(is_pass)
三、与 for 关键字一起用
在满足以下情况的时候,else
下的代码块会被执行:
1、for
循环里的语句执行完成
2、for
循环里的语句没有被 break
语句打断
# 打印 `For loop completed the execution`for i in range(10): print ielse: print 'For loop completed the execution'# 不打印 `For loop completed the execution`for i in range(10): print i if i == 5: breakelse: print 'For loop completed the execution'
四、与 while 关键字一起用
和上面类似,在满足以下情况的时候,else
下的代码块会被执行:
1、while
循环里的语句执行完成
2、while
循环里的语句没有被 break
语句打断
# 打印 `While loop execution completed`a = 0loop = 0while a <= 10: print a loop += 1 a += 1else: print "While loop execution completed"# 不打印 `While loop execution completed`a = 50loop = 0while a > 10: print a if loop == 5: break a += 1 loop += 1else: print "While loop execution completed"
五、与 try except 一起用
和 try except
一起使用时,如果不抛出异常,else
里的语句就能被执行。
file_name = "result.txt"try: f = open(file_name, 'r')except IOError: print 'cannot open', file_nameelse: # Executes only if file opened properly print file_name, 'has', len(f.readlines()), 'lines' f.close()
总结
关于Python中循环语句中else的用法总结到这就基本结束了,这篇文章对于大家学习或者使用Python还是具有一定的参考借鉴价值的,希望对大家能有所帮助,如果有疑问大家可以留言交流。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号