浅析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中列表(list)操作方法汇总
Aug 18 Python
python模糊图片过滤的方法
Dec 14 Python
Python通过for循环理解迭代器和生成器实例详解
Feb 16 Python
Python使用指定端口进行http请求的例子
Jul 25 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
Oct 14 Python
python绘制无向图度分布曲线示例
Nov 22 Python
浅谈ROC曲线的最佳阈值如何选取
Feb 28 Python
python字典和json.dumps()的遇到的坑分析
Mar 11 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
Sep 29 Python
Python类的继承super相关原理解析
Oct 22 Python
Django用内置方法实现简单搜索功能的方法
Dec 18 Python
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
Jun 11 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
input file获得文件根目录简单实现
2013/04/26 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
js数组的操作详解
2013/03/27 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
js运动事件函数详解
2016/10/21 Javascript
jstree的简单实例
2016/12/01 Javascript
Angular2库初探
2017/03/01 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
在Mac上删除自己安装的Python方法
2018/10/29 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
公司财务总监岗位职责
2013/12/14 职场文书
新手上路标语
2014/06/20 职场文书
学校党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
师范生教育见习总结
2015/06/23 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server