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下使用Psyco模块优化运行速度
Apr 05 Python
好用的Python编辑器WingIDE的使用经验总结
Aug 31 Python
机器学习python实战之手写数字识别
Nov 01 Python
python dataframe 输出结果整行显示的方法
Jun 14 Python
对python中的iter()函数与next()函数详解
Oct 18 Python
python 处理数字,把大于上限的数字置零实现方法
Jan 28 Python
django 通过url实现简单的权限控制的例子
Aug 16 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
Nov 25 Python
python Shapely使用指南详解
Feb 18 Python
简单了解django处理跨域请求最佳解决方案
Mar 25 Python
浅谈Python中re.match()和re.search()的使用及区别
Apr 14 Python
django注册用邮箱发送验证码的实现
Apr 18 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
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
2016/12/16 Javascript
js的三种继承方式详解
2017/01/21 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
bootstrap与pagehelper实现分页效果
2018/12/29 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
Python 通过pip安装Django详细介绍
2017/04/28 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
4行Python代码生成图像验证码(2种)
2020/04/07 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
越南综合购物网站:Lazada越南
2019/06/10 全球购物
生物技术毕业生自荐信
2013/10/23 职场文书
计算机应用与科学个人的自我评价
2013/11/15 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
2014年市场部工作总结
2014/11/25 职场文书
公安机关起诉意见书
2015/05/20 职场文书
python游戏开发Pygame框架
2022/04/22 Python
nginx 配置指令之location使用详解
2022/05/25 Servers