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使用random和tertools模块解一些经典概率问题
Jan 28 Python
在Python中使用pngquant压缩png图片的教程
Apr 09 Python
举例讲解Python中的Null模式与桥接模式编程
Feb 02 Python
Python排序算法实例代码
Aug 10 Python
Python实现的密码强度检测器示例
Aug 23 Python
python通过伪装头部数据抵抗反爬虫的实例
May 07 Python
Python操作mongodb数据库进行模糊查询操作示例
Jun 09 Python
python利用thrift服务读取hbase数据的方法
Dec 27 Python
python 处理微信对账单数据的实例代码
Jul 19 Python
wxPython实现绘图小例子
Nov 19 Python
基于python和flask实现http接口过程解析
Jun 15 Python
Python pickle模块常用方法代码实例
Oct 10 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
优化使用mysql存储session的php代码
2008/01/10 PHP
PHP Stream_*系列函数
2010/08/01 PHP
PHP生成条形图的方法
2014/12/10 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
node.js中的fs.open方法使用说明
2014/12/17 Javascript
理解Javascript的动态语言特性
2015/06/17 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
Python基础之getpass模块详细介绍
2017/08/10 Python
python广度优先搜索得到两点间最短路径
2019/01/17 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
python元组的概念知识点
2019/11/19 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
十岁生日同学答谢词
2014/01/19 职场文书
公司司机岗位职责
2014/02/07 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
教师四风问题整改措施
2014/09/25 职场文书
作文评语怎么写
2014/12/25 职场文书
贫困证明怎么写
2015/06/16 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
MySQL 原理优化之Group By的优化技巧
2022/08/14 MySQL