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函数缺省值与引用学习笔记分享
Feb 10 Python
python中from module import * 的一个坑
Jul 20 Python
python使用Queue在多个子进程间交换数据的方法
Apr 18 Python
Python内建数据结构详解
Feb 03 Python
python requests 使用快速入门
Aug 31 Python
使用Python实现windows下的抓包与解析
Jan 15 Python
Python3随机漫步生成数据并绘制
Aug 27 Python
pygame实现五子棋游戏
Oct 29 Python
对python中 math模块下 atan 和 atan2的区别详解
Jan 17 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
Nov 17 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
Dec 01 Python
Python requests库参数提交的注意事项总结
Mar 29 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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
php 计划任务 检测用户连接状态
2012/03/29 PHP
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
js实现拖拽效果
2015/02/12 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
js date 格式化
2017/02/15 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
Python实现定时任务
2017/02/08 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
购买大码女装:Lane Bryant
2016/09/07 全球购物
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
工业学校毕业生自荐书
2014/01/03 职场文书
毕业论文评语大全
2014/04/29 职场文书
个人工作能力自我评价
2015/03/05 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书