浅析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中最常用的操作列表的几种方法归纳
Apr 24 Python
Python fileinput模块使用实例
May 28 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
Jun 14 Python
梯度下降法介绍及利用Python实现的方法示例
Jul 12 Python
Python排序搜索基本算法之归并排序实例分析
Dec 08 Python
python3实现163邮箱SMTP发送邮件
May 22 Python
解决python中导入win32com.client出错的问题
Jul 26 Python
python中的数组赋值与拷贝的区别详解
Nov 26 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
Jun 02 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 Python
Python批量获取并保存手机号归属地和运营商的示例
Oct 09 Python
python中使用 unittest.TestCase单元测试的用例详解
Aug 30 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 JSON中文乱码的解决方法详解
2013/06/06 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
brook javascript框架介绍
2011/10/10 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
原生js实现中奖信息无间隙滚动效果
2017/01/18 Javascript
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python局部赋值的规则
2013/03/07 Python
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
全面了解Python环境配置及项目建立
2016/06/30 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
python启动应用程序和终止应用程序的方法
2019/06/28 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
2020/03/27 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
使用CSS3的::selection改变选中文本颜色的方法
2015/09/29 HTML / CSS
加拿大最大的箱包及旅游配件零售商:Bentley Leathers
2017/07/19 全球购物
sealed修饰符是干什么的
2012/10/23 面试题
大学生职业生涯规划方案
2014/01/03 职场文书
洗煤厂厂长岗位职责
2014/01/03 职场文书
浙江文明网签名寄语
2014/01/18 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
爱护花草树木的标语
2014/06/11 职场文书
课题研究阶段性总结
2015/08/13 职场文书
外出培训学习心得体会
2016/01/18 职场文书
pytorch中的numel函数用法说明
2021/05/13 Python