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 相关文章推荐
如何搜索查找并解决Django相关的问题
Jun 30 Python
Python中关键字nonlocal和global的声明与解析
Mar 12 Python
Python实现螺旋矩阵的填充算法示例
Dec 28 Python
python实现K最近邻算法
Jan 29 Python
python+ffmpeg视频并发直播压力测试
Mar 06 Python
python 不同方式读取文件速度不同的实例
Nov 09 Python
python使用插值法画出平滑曲线
Dec 15 Python
python读出当前时间精度到秒的代码
Jul 05 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
Feb 20 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
May 16 Python
基于Python下载网络图片方法汇总代码实例
Jun 24 Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 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
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
PHP实现大数(浮点数)取余的方法
2017/02/18 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
短信提示使用 特效
2007/01/19 Javascript
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
Javascript学习指南
2014/12/01 Javascript
jQuery的css() 方法使用指南
2015/05/03 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
vue.js组件之间传递数据的方法
2017/07/10 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
使用Python构建Hopfield网络的教程
2015/04/14 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
大学信息公开实施方案
2014/03/09 职场文书
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
投标承诺书范本
2014/03/27 职场文书
2014年大学生工作总结
2014/11/20 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
神秘岛读书笔记
2015/07/01 职场文书
关于远足的感想
2015/08/10 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书