浅析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 23 Python
进一步探究Python的装饰器的运用
May 05 Python
Python不同目录间进行模块调用的实现方法
Jan 29 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
pandas 时间格式转换的实现
Jul 06 Python
Python用字典构建多级菜单功能
Jul 11 Python
python orm 框架中sqlalchemy用法实例详解
Feb 02 Python
Django+RestFramework API接口及接口文档并返回json数据操作
Jul 12 Python
Python 列表反转显示的四种方法
Nov 16 Python
python利用proxybroker构建爬虫免费IP代理池的实现
Feb 21 Python
Pytorch 实现变量类型转换
May 17 Python
教你用python实现一个无界面的小型图书管理系统
May 21 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
php学习之数据类型之间的转换代码
2011/05/29 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
jQuery 操作XML入门
2008/12/25 Javascript
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
网页前端优化之滚动延时加载图片示例
2013/07/13 Javascript
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
2018/06/28 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
python实现五子棋游戏
2019/06/18 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
python简单实现9宫格图片实例
2020/09/03 Python
巴西女装购物网站:Eclectic
2018/04/24 全球购物
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
报关简历自我评价怎么写
2013/09/19 职场文书
保险经纪人求职信
2014/03/11 职场文书
银行奉献演讲稿
2014/09/16 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书
python 如何获取页面所有a标签下href的值
2021/05/06 Python
利用Python多线程实现图片下载器
2022/03/25 Python