Python循环语句中else的用法总结


Posted in Python onSeptember 11, 2016

前言

本文讨论Python的for…elsewhile…else等语法,这些是Python中最不常用、最为误解的语法特性之一。

Python中的forwhile等循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行。换句话说,如果我们不是以除正常方式以外的其他任意方式退出循环,那么else分支将被执行。也就是在循环体内没有break语句、没有return语句,或者没有异常出现。

下面我们来看看详细的使用实例。

一、 常规的 if else 用法

x = True
if x:
 print 'x is true'
else:
 print 'x is not true'

二、if else 快捷用法

这里的 if else 可以作为三元操作符使用。

mark = 40
is_pass = True if mark >= 50 else False
print "Pass? " + str(is_pass)

三、与 for 关键字一起用

在满足以下情况的时候,else 下的代码块会被执行:

     1、for 循环里的语句执行完成

     2、for 循环里的语句没有被 break 语句打断

# 打印 `For loop completed the execution`
for i in range(10):
 print i
else:
 print 'For loop completed the execution'
# 不打印 `For loop completed the execution`
for i in range(10):
 print i
 if i == 5:
 break
else:
 print 'For loop completed the execution'

四、与 while 关键字一起用

和上面类似,在满足以下情况的时候,else 下的代码块会被执行:

     1、while 循环里的语句执行完成

     2、while 循环里的语句没有被 break 语句打断

# 打印 `While loop execution completed`
a = 0
loop = 0
while a <= 10:
 print a
 loop += 1
 a += 1
else:
 print "While loop execution completed"
# 不打印 `While loop execution completed`
a = 50
loop = 0
while a > 10:
 print a
 if loop == 5:
 break
 a += 1
 loop += 1
else:
 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_name
else:
 # Executes only if file opened properly
 print file_name, 'has', len(f.readlines()), 'lines'
 f.close()

总结

关于Python中循环语句中else的用法总结到这就基本结束了,这篇文章对于大家学习或者使用Python还是具有一定的参考借鉴价值的,希望对大家能有所帮助,如果有疑问大家可以留言交流。

Python 相关文章推荐
easy_install python包安装管理工具介绍
Feb 10 Python
python实现简单的计时器功能函数
Mar 14 Python
Python创建xml文件示例
Mar 22 Python
python文件操作之批量修改文件后缀名的方法
Aug 10 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
Oct 21 Python
Django实现学生管理系统
Feb 26 Python
如何基于Python获取图片的物理尺寸
Nov 25 Python
python图形界面开发之wxPython树控件使用方法详解
Feb 24 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
Jun 06 Python
Python实现Canny及Hough算法代码实例解析
Aug 06 Python
Pytorch 图像变换函数集合小结
Feb 01 Python
总结几个非常实用的Python库
Jun 26 Python
python字典键值对的添加和遍历方法
Sep 11 #Python
解决Python 遍历字典时删除元素报异常的问题
Sep 11 #Python
完美解决python遍历删除字典里值为空的元素报错问题
Sep 11 #Python
python 循环遍历字典元素的简单方法
Sep 11 #Python
遍历python字典几种方法总结(推荐)
Sep 11 #Python
python遍历 truple list dictionary的几种方法总结
Sep 11 #Python
浅谈python中的变量默认是什么类型
Sep 11 #Python
You might like
PHP如何得到当前页和上一页的地址?
2006/11/27 PHP
php学习之简单计算器实现代码
2011/06/09 PHP
php输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
php动态生成函数示例
2014/03/21 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
js小技巧--自动隐藏红叉叉
2007/08/13 Javascript
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
jQuery中调用WebService方法小结
2011/03/28 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
在小程序开发中使用npm的方法
2018/10/17 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
Vue看了就会的8个小技巧
2021/01/21 Vue.js
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
wxPython实现分隔窗口
2019/11/19 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
关于运动会的稿件
2014/02/02 职场文书
留学推荐信英文范文
2015/03/26 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫