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网络编程学习笔记(二):socket建立网络客户端
Jun 09 Python
python多进程和多线程究竟谁更快(详解)
May 29 Python
浅谈使用Python内置函数getattr实现分发模式
Jan 22 Python
python 找出list中最大或者最小几个数的索引方法
Oct 30 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
Oct 28 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
Apr 20 Python
Python必须了解的35个关键词
Jul 16 Python
BeautifulSoup中find和find_all的使用详解
Dec 07 Python
python控制台打印log输出重复的解决方法
May 14 Python
Python 线程池模块之多线程操作代码
May 20 Python
python实现Nao机器人的单目测距
Sep 04 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Oct 16 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
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
JS图片放大效果简单实现代码
2016/09/08 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
在vue组件中使用axios的方法
2018/03/16 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
Python实现批量转换文件编码的方法
2015/07/28 Python
Python获取某一天是星期几的方法示例
2017/01/17 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
对pandas中apply函数的用法详解
2018/04/10 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
电子专业推荐信范文
2013/11/18 职场文书
食品安全工作实施方案
2014/03/26 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
学校党员对照检查材料
2014/08/28 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
HTML基础详解(上)
2021/10/16 HTML / CSS