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中的元组概念
May 21 Python
Python全局变量用法实例分析
Jul 19 Python
python正则表达式的使用
Jun 12 Python
基于python时间处理方法(详解)
Aug 14 Python
Python实现两款计算器功能示例
Dec 19 Python
Python3实现的画图及加载图片动画效果示例
Jan 19 Python
python批量获取html内body内容的实例
Jan 02 Python
关于Python内存分配时的小秘密分享
Sep 05 Python
Pandas 解决dataframe的一列进行向下顺移问题
Dec 27 Python
Python IDLE或shell中切换路径的操作
Mar 09 Python
为什么说python适合写爬虫
Jun 11 Python
Python实现自动签到脚本功能
Aug 20 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
一个取得文件扩展名的函数
2006/10/09 PHP
一步一步学习PHP(8) php 数组
2010/03/05 PHP
php程序内部post数据的方法
2015/03/31 PHP
PHP与Java对比学习日期时间函数
2016/07/03 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
Jquery同辈元素选中/未选中效果的实例代码
2013/08/01 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
基于JavaScript实现滑动门效果
2017/03/16 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
JS简易计算器实例讲解
2020/06/30 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
[39:21]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.24
2019/09/10 DOTA
Python socket编程实例详解
2015/05/27 Python
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
如何通过python实现人脸识别验证
2020/01/17 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
斯凯奇美国官网:SKECHERS美国
2016/08/20 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
2014年社团工作总结范文
2014/11/27 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL
解析原生JS getComputedStyle
2021/05/25 Javascript
nginx中proxy_pass各种用法详解
2021/11/07 Servers