浅析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牛刀小试密码爆破
Feb 03 Python
Python模仿POST提交HTTP数据及使用Cookie值的方法
Nov 10 Python
python用模块zlib压缩与解压字符串和文件的方法
Dec 16 Python
tensorflow识别自己手写数字
Mar 14 Python
selenium+python 去除启动的黑色cmd窗口方法
May 22 Python
使用python将图片按标签分入不同文件夹的方法
Dec 08 Python
用python打印菱形的实操方法和代码
Jun 25 Python
使用python 将图片复制到系统剪贴中
Dec 13 Python
python 实现list或string按指定分段
Dec 25 Python
python爬虫爬取监控教务系统的思路详解
Jan 08 Python
Python实现FLV视频拼接功能
Jan 21 Python
Python socket如何解析HTTP请求内容
Feb 12 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学习笔记(三)操作符与控制结构
2011/08/06 PHP
基于PHP 面向对象之成员方法详解
2013/05/04 PHP
php输入流php://input使用浅析
2014/09/02 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
webpack构建react多页面应用详解
2017/09/15 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
Python 专题三 字符串的基础知识
2017/03/19 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
使用python和pygame绘制繁花曲线的方法
2018/02/24 Python
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
北京鼎普科技股份有限公司软件测试面试题
2012/04/07 面试题
运动会广播稿80字
2014/01/23 职场文书
销售开票员岗位职责
2015/04/15 职场文书
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle