浅析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发送邮件实例讲解(python发邮件附件可以使用email模块实现)
Dec 03 Python
python使用calendar输出指定年份全年日历的方法
Apr 04 Python
深入讲解Python编程中的字符串
Oct 14 Python
Python  pip安装lxml出错的问题解决办法
Feb 10 Python
基于Python闭包及其作用域详解
Aug 28 Python
python3实现跳一跳点击跳跃
Jan 08 Python
浅谈pandas用groupby后对层级索引levels的处理方法
Nov 06 Python
python-numpy-指数分布实例详解
Dec 07 Python
python使用numpy实现直方图反向投影示例
Jan 17 Python
tensorflow实现残差网络方式(mnist数据集)
May 26 Python
Python实现EM算法实例代码
Oct 04 Python
利用Python实现Picgo图床工具
Nov 23 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 文件缓存函数
2011/10/08 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
JS 判断undefined的实现代码
2009/11/26 Javascript
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
Python之PyUnit单元测试实例
2014/10/11 Python
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
Python OS模块常用函数说明
2015/05/23 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
python画双y轴图像的示例代码
2019/07/07 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
Python对wav文件的重采样实例
2020/02/25 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
CSS3之2D与3D变换的实现方法
2019/01/28 HTML / CSS
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
耐克中国官方商城:Nike中国
2018/10/18 全球购物
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
What is view? why do we have view?
2012/06/22 面试题
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
聘任书模板
2014/03/29 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
2015年团支书工作总结
2015/04/03 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js