浅析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 fileinput模块使用实例
May 28 Python
Python爬虫:通过关键字爬取百度图片
Feb 17 Python
python简易远程控制单线程版
Jun 20 Python
pandas 空数据处理方法详解
Nov 02 Python
Python跑循环时内存泄露的解决方法
Jan 13 Python
pymysql 插入数据 转义处理方式
Mar 02 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
浅谈python3打包与拆包在函数的应用详解
May 02 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
May 04 Python
sqlalchemy实现时间列自动更新教程
Sep 02 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
Dec 09 Python
python状态机transitions库详解
Jun 02 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
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
PHP简单实现记录网站访问量功能示例
2018/06/06 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
验证码按回车不变解决方法
2013/03/29 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
2015/11/30 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
JS中的BOM应用
2018/02/02 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
vue-model实现简易计算器
2020/08/17 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
python实现将文本转换成语音的方法
2015/05/28 Python
python中enumerate函数遍历元素用法分析
2016/03/11 Python
python中WSGI是什么,Python应用WSGI详解
2017/11/24 Python
详解Python发送email的三种方式
2018/10/18 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
python生成word合同的实例方法
2021/01/12 Python
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
自荐信格式技巧有哪些呢
2013/11/19 职场文书
护理专业自荐书
2014/06/04 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
成绩报告单家长评语
2014/12/30 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers