python函数中return后的语句一定不会执行吗?


Posted in Python onJuly 06, 2017

前言

return语句用于退出函数,向调用方返回一个表达式。return在不带参数的情况下(或者没有写return语句),默认返回None。None是一个特殊的值,它的数据类型是NoneType。NoneType是Python的特殊类型,它只有一个取值None。

它不支持任何运算也没有任何内建方法,和任何其他的数据类型比较是否相等时永远返回false,也可以将None赋值给任何变量。。。

1》当函数没有显式return,默认返回None值

>>> def fun(): 
 print 'ok' 
 
>>> res=fun() 
ok 
>>> type(res) 
<type 'NoneType'> 
>>> res==None 
True 
>>> def func(): 
 print 98 
 return 
 
>>> f=func() 
98 
>>> f 
>>> type(f) 
<type 'NoneType'> 
>>> f==None 
True

2》和任何其他的数据类型比较是否相等时永远返回false

>>> 'python'==None 
False 
>>> ''==None 
False 
>>> 9==None 
False 
>>> 0.0==None 
False

3》执行到return语句时,会退出函数,return之后的语句不再执行。但将return语句放在try语句块中,是个例外。

def fun(): 
 print 98 
 return 'ok'#执行到该return语句时,函数终止,后边的语句不再执行 
 print 98 
 
def func(): 
 try: 
  print 98 
  return 'ok' #函数得到了一个返回值 
 finally:#finally语句块中的语句依然会执行 
  print 98 
 
print fun() 
print '----------' 
print func()

运行结果:

98
ok
----------
98
98
ok

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python 错误和异常小结
Oct 09 Python
python开发的小球完全弹性碰撞游戏代码
Oct 15 Python
python插入排序算法的实现代码
Nov 21 Python
python实现一次创建多级目录的方法
May 15 Python
python基于twisted框架编写简单聊天室
Jan 02 Python
在Pycharm中对代码进行注释和缩进的方法详解
Jan 20 Python
python实现电子产品商店
Feb 26 Python
python2.7 安装pip的方法步骤(管用)
May 05 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
提取视频中的音频 Python只需要三行代码!
May 10 Python
Python Matplotlib绘制两个Y轴图像
Apr 13 Python
不可错过的十本Python好书
Jul 06 #Python
使用pyecharts在jupyter notebook上绘图
Apr 23 #Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
Jul 06 #Python
python下setuptools的安装详解及No module named setuptools的解决方法
Jul 06 #Python
Python中的__slots__示例详解
Jul 06 #Python
利用python获取Ping结果示例代码
Jul 06 #Python
Python中工作日类库Busines Holiday的介绍与使用
Jul 06 #Python
You might like
谏山创故乡大分县日田市水坝将设立《进击的巨人》立艾伦、三笠以及阿尔敏的铜像!
2020/03/06 日漫
基于PHP文件操作的详细诠释
2013/06/21 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
php缓冲输出实例分析
2015/01/05 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
使用jQuery调用XML实现无刷新即时聊天
2016/08/07 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
微信小程序开发探究
2016/12/27 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
Python随手笔记之标准类型内建函数
2015/12/02 Python
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
Python对象与引用的介绍
2019/01/24 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
音乐教学随笔感言
2014/02/19 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
2015年社区民政工作总结
2015/04/21 职场文书
导游词之南京栖霞山
2019/10/18 职场文书
go开发alertmanger实现钉钉报警
2021/07/16 Golang
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL