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之for循环语句
Oct 02 Python
全面分析Python的优点和缺点
Feb 07 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
Python 中的lambda函数介绍
Oct 10 Python
利用python在excel里面直接使用sql函数的方法
Feb 08 Python
python跳出双层for循环的解决方法
Jun 24 Python
python实现PID算法及测试的例子
Aug 08 Python
python实现两个一维列表合并成一个二维列表
Dec 02 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
Apr 24 Python
python实现扫雷小游戏
Apr 24 Python
Django生成数据库及添加用户报错解决方案
Oct 09 Python
浅析python字符串前加r、f、u、l 的区别
Jan 24 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中var_export与var_dump的区别分析
2010/08/21 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
学习PHP session的传递方式
2016/06/15 PHP
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
json+jQuery实现的无限级树形菜单效果代码
2015/08/27 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
React实践之Tree组件的使用方法
2017/09/30 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
python自动格式化json文件的方法
2015/03/11 Python
Unicode和Python的中文处理
2017/03/19 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
如何用Python制作微信好友个性签名词云图
2019/06/28 Python
Python3使用 GitLab API 进行批量合并分支
2020/10/15 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
保送生自荐信范文
2013/10/06 职场文书
成考报名单位证明范本
2014/01/16 职场文书
新农村建设标语
2014/06/24 职场文书
放弃继承权公证书
2015/01/23 职场文书
团委工作总结2015
2015/04/02 职场文书
员工离职通知函
2015/04/25 职场文书
《圆的面积》教学反思
2016/02/19 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android
sass 常用备忘案例详解
2021/09/15 HTML / CSS