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实现域名系统(DNS)正向查询的方法
Apr 19 Python
Python实现HTTP协议下的文件下载方法总结
Apr 20 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
Jan 23 Python
python读取文件名称生成list的方法
Apr 27 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
May 27 Python
基于Python中的yield表达式介绍
Nov 19 Python
Python如何基于rsa模块实现非对称加密与解密
Jan 03 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
Mar 03 Python
改变 Python 中线程执行顺序的方法
Sep 24 Python
Python3+Flask安装使用教程详解
Feb 16 Python
Python类方法总结讲解
Jul 26 Python
python分分钟绘制精美地图海报
Feb 15 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数据库操作类
2007/09/02 PHP
php 函数使用方法与函数定义方法
2010/05/09 PHP
PHP 时间日期操作实战
2011/08/26 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
javascript 最常用的10个自定义函数[推荐]
2009/12/26 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
JavaScript动态提示输入框输入字数的方法
2015/07/27 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
Python实现的tab文件操作类分享
2014/11/20 Python
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
Numpy中的mask的使用
2018/07/21 Python
使用EduBlock轻松学习Python编程
2018/10/08 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
详解python中@的用法
2019/03/27 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
Tech21美国/加拿大:英国NO.1防摔保护壳品牌
2018/01/20 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
财经学院自荐信范文
2014/02/02 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书