浅析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 14 Python
python+PyQT实现系统桌面时钟
Jun 16 Python
pygame游戏之旅 游戏中添加显示文字
Nov 20 Python
使用Python横向合并excel文件的实例
Dec 11 Python
python jenkins 打包构建代码的示例代码
Nov 29 Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 Python
解决TensorFlow GPU版出现OOM错误的问题
Feb 03 Python
python对文件的操作方法汇总
Feb 28 Python
在django中使用post方法时,需要增加csrftoken的例子
Mar 13 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
Jul 01 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
Mar 02 Python
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
Apr 06 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 socket(fsockopen)的应用实例分析
2013/06/02 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
JavaScript中的History历史对象
2008/01/16 Javascript
jQuery 工具函数学习资料
2010/04/29 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
js+springMVC 提交数组数据到后台的实例
2019/09/21 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
layUI的验证码功能及校验实例
2019/10/25 Javascript
Python生成随机数的方法
2014/01/14 Python
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
django实现分页的方法
2015/05/26 Python
解决Python requests 报错方法集锦
2017/03/19 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
Python3多线程操作简单示例
2018/05/22 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
100%有机精油,美容油:House of Pure Essence
2018/10/30 全球购物
巴西宠物商店:Cobasi
2019/04/19 全球购物
DataList 能否分页,请问如何实现?
2015/05/03 面试题
点菜员岗位职责范本
2014/02/14 职场文书
投标授权委托书范文
2014/08/02 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
python常见的占位符总结及用法
2021/07/02 Python