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判断文件和字符串编码类型的实例
Dec 21 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
Apr 28 Python
使用python将时间转换为指定的格式方法
Nov 12 Python
python对常见数据类型的遍历解析
Aug 27 Python
详解python内置常用高阶函数(列出了5个常用的)
Feb 21 Python
django 前端页面如何实现显示前N条数据
Mar 16 Python
Python数组拼接np.concatenate实现过程
Apr 18 Python
Python定义函数实现累计求和操作
May 03 Python
python json.dumps() json.dump()的区别详解
Jul 14 Python
python3.7.3版本和django2.2.3版本是否可以兼容
Sep 01 Python
Pytorch 中的optimizer使用说明
Mar 03 Python
Python实现视频自动打码的示例代码
Apr 08 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
phpMyAdmin自动登录和取消自动登录的配置方法
2014/05/12 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
一个用js实现的页内搜索代码
2007/05/23 Javascript
读jQuery之三(构建选择器)
2011/06/11 Javascript
JS随机生成不重复数据的实例方法
2013/07/17 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
2015/03/05 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
node文字生成图片的示例代码
2017/10/26 Javascript
react学习笔记之state以及setState的使用
2017/12/07 Javascript
浅谈js闭包理解
2019/04/01 Javascript
[22:20]初生之犊-TI4第5名LGD战队纪录片
2014/08/13 DOTA
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
python爬取网站数据保存使用的方法
2013/11/20 Python
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
python获取远程图片大小和尺寸的方法
2015/03/26 Python
Python and、or以及and-or语法总结
2015/04/14 Python
Python中__new__与__init__方法的区别详解
2015/05/04 Python
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
selenium+python环境配置教程详解
2019/05/28 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
Python数据正态性检验实现过程
2020/04/18 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
材料采购员岗位职责
2013/12/17 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
竞聘书格式及范文
2014/03/31 职场文书
教师读书活动总结
2014/05/07 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
农业项目投资意向书
2015/05/09 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python