浅析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字典数据对象拆分的简单实现方法
Dec 05 Python
Python实现的朴素贝叶斯分类器示例
Jan 06 Python
人生苦短我用python python如何快速入门?
Mar 12 Python
在双python下设置python3为默认的方法
Oct 31 Python
Python脚本利用adb进行手机控制的方法
Jul 08 Python
python将类似json的数据存储到MySQL中的实例
Jul 12 Python
python中的数组赋值与拷贝的区别详解
Nov 26 Python
Python数据可视化:饼状图的实例讲解
Dec 07 Python
pytorch判断是否cuda 判断变量类型方式
Jun 23 Python
使用Python绘制台风轨迹图的示例代码
Sep 21 Python
python pygame 愤怒的小鸟游戏示例代码
Feb 25 Python
Pandas-DataFrame知识点汇总
Mar 16 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 中执行排序与 MySQL 中排序
2009/04/21 PHP
利用php绘制饼状图的实现代码
2013/06/07 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
php处理json格式数据经典案例总结
2016/05/19 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
2017/10/22 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
2018/09/28 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
JS DOMReady事件的六种实现方法总结
2016/11/23 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
手把手教你如何编译打包video.js
2020/12/09 Javascript
Python探索之SocketServer详解
2017/10/28 Python
django之session与分页(实例讲解)
2017/11/13 Python
详解Python中where()函数的用法
2018/03/27 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
PyTorch中的Variable变量详解
2020/01/07 Python
英国香水店:The Perfume Shop
2017/03/27 全球购物
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
什么是Smart Navigation?
2016/07/03 面试题
汉语言文学职业规划
2014/02/14 职场文书
制药工程专业职业生涯规划范文
2014/03/10 职场文书
中华在我心中演讲稿
2014/09/13 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python
python多次执行绘制条形图
2022/04/20 Python
canvas 中如何实现物体的框选
2022/08/05 Javascript