浅析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使用Flask框架获取用户IP地址的方法
Mar 21 Python
python爬虫入门教程--正则表达式完全指南(五)
May 25 Python
python用opencv批量截取图像指定区域的方法
Jan 24 Python
Django实现跨域请求过程详解
Jul 25 Python
python 扩展print打印文件路径和当前时间信息的实例代码
Oct 11 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
Oct 16 Python
python抓取多种类型的页面方法实例
Nov 20 Python
Python:slice与indices的用法
Nov 25 Python
Python编程快速上手——选择性拷贝操作案例分析
Feb 28 Python
对python中return与yield的区别详解
Mar 12 Python
python获取带有返回值的多线程
May 02 Python
Django数据库(SQlite)基本入门使用教程
Jul 07 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
mysql5详细安装教程
2007/01/15 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
JS控制表格隔行变色
2006/06/26 Javascript
dojo 之基础篇
2007/03/24 Javascript
jQuery 渐变下拉菜单
2009/12/15 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
详解vue中async-await的使用误区
2018/12/05 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
Python 第一步 hello world
2009/09/25 Python
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
Python-ElasticSearch搜索查询的讲解
2019/02/25 Python
python实现计算器功能
2019/10/31 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
大四本科生的自我评价
2013/12/30 职场文书
函授自我鉴定范文
2014/02/06 职场文书
法人委托书范本
2014/04/04 职场文书
募捐倡议书
2014/04/14 职场文书
文明工地标语
2014/06/16 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
2016年七夕爱情寄语
2015/12/04 职场文书