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中gensim库word2vec的使用详解
May 08 Python
谈一谈基于python的面向对象编程基础
May 21 Python
python多线程同步之文件读写控制
Feb 25 Python
python修改FTP服务器上的文件名
Sep 11 Python
python 函数的缺省参数使用注意事项分析
Sep 17 Python
opencv python如何实现图像二值化
Feb 03 Python
使用keras根据层名称来初始化网络
May 21 Python
解决TensorFlow程序无限制占用GPU的方法
Jun 30 Python
Matplotlib 绘制饼图解决文字重叠的方法
Jul 24 Python
PyQt5的QWebEngineView使用示例
Oct 20 Python
python+selenium小米商城红米K40手机自动抢购的示例代码
Mar 24 Python
解决python绘图使用subplots出现标题重叠的问题
Apr 30 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
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
最令PHP初学者们头痛的十四个问题
2007/01/15 PHP
PHP CURL获取返回值的方法
2014/05/04 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
2017/03/10 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
Python正则表达式使用范例分享
2016/12/04 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
迎国庆演讲稿
2014/09/15 职场文书
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL