浅析Python中else语句块的使用技巧


Posted in Python onJune 16, 2016

学过C/C++的都知道,else语句是和if语句搭配使用的,但是在Python中,else语句更像是作为一个模块,不仅仅可以和if语句搭配,还可以和循环语句,异常处理语句搭配使用。

下面逐个进行介绍:

<1> if 语句

条件表达式为真的时候,执行代码块1,否则执行代码块2. (其实就是一个二选一的问题,必然有一个执行)

浅析Python中else语句块的使用技巧

Python中if...else...的扩展模式:多个if条件判断,如下图所示:整个代码块的执行,是顺着某些箭头方向走到结束(图中的黑点)。

这里需要注意的是,表达式1,2,3是有优先级的,优先级由高到低。所以对于某些应用,把出现概率高的条件判断放在前面判断,效率会比较高。

比如:班级的成绩分布80~60区间的人数概率较高,如果要给班级同学成绩分ABCD等级,应该把概率高的区间先判断。

浅析Python中else语句块的使用技巧

<2>while ,for 循环语句

Python中的循环语句(无论是while 还是for)中,经常配合continue和break语句,两者的区别这里不做介绍。

另外还可以和else语句块搭配,当循环正常结束的时候才会执行一遍else语句块;如果是非正常结束的(例如break语句跳出,出现异常等情况),则不会执行else语句块。

#求最大公约数
def get_max_factor(arg):
  cnt = arg/2
  while cnt > 1:
    if arg%cnt == 0:
      print "Max factor of %s is %s"%(arg,cnt)
      break
    cnt -= 1
  else:
    print "%s is prime."%arg
if __name__ == "__main__":
  for i in range(10,20):
    get_max_factor(i)

##########结果############
Max factor of 10 is 5
11 is prime.
Max factor of 12 is 6
13 is prime.
Max factor of 14 is 7
Max factor of 15 is 5
Max factor of 16 is 8
17 is prime.
Max factor of 18 is 9
19 is prime.

以上代码,当循环正常退出,即arg不会被2~arg/2间的任意整数整除的时候,才会执行else语句块。这也说明了arg是一个素数。

<3>try:....esle:.....

以上所述是小编给大家介绍的Python中else语句块的使用技巧的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python定时执行指定函数的方法
May 27 Python
Python解惑之整数比较详解
Apr 24 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
Apr 23 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
python控制nao机器人身体动作实例详解
Apr 29 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 Python
seek引发的python文件读写的问题及解决
Jul 26 Python
Python+Pyqt实现简单GUI电子时钟
Feb 22 Python
使用Python的datetime库处理时间(RPA流程)
Nov 24 Python
Django自带的加密算法及加密模块详解
Dec 03 Python
Ranorex通过Python将报告发送到邮箱的方法
Jan 12 Python
django3.02模板中的超链接配置实例代码
Feb 04 Python
python基础教程之分支、循环简单用法
Jun 16 #Python
python3音乐播放器简单实现代码
Apr 20 #Python
使用python3.5仿微软记事本notepad
Jun 15 #Python
python3.5仿微软计算器程序
Mar 30 #Python
Python的Asyncore异步Socket模块及实现端口转发的例子
Jun 14 #Python
Python实现TCP/IP协议下的端口转发及重定向示例
Jun 14 #Python
Python实现TCP协议下的端口映射功能的脚本程序示例
Jun 14 #Python
You might like
php快递单号查询接口使用示例
2014/05/05 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
nodejs实用示例 缩址还原
2010/12/28 NodeJs
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
JavaScript中严格判断NaN的方法
2018/02/16 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
python批量爬取下载抖音视频
2019/06/17 Python
Python如何实现动态数组
2019/11/02 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
2020/02/28 Python
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
台湾SHOPRO购物行家:亚洲首创影视.3C.家电.优质购物平台
2018/05/07 全球购物
澳大利亚波希米亚风时尚品牌:Tree of Life
2019/09/15 全球购物
EMPHASIS艾斐诗官网:周生生旗下原创精品珠宝品牌
2020/12/17 全球购物
企业总经理任命书
2014/06/05 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
优秀校长事迹材料
2014/12/24 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
毕业典礼致辞
2015/07/29 职场文书
golang gopm get -g -v 无法获取第三方库的解决方案
2021/05/05 Golang
防止web项目中的SQL注入
2021/12/06 MySQL