这篇文章主要给大家详细分析讲解了关于python函数中return语句后的语句是否一定不会执行的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。

前言

return语句用于退出函数,向调用方返回一个表达式。return在不带参数的情况下(或者没有写return语句),默认返回None。None是一个特殊的值,它的数据类型是NoneType。NoneType是Python的特殊类型,它只有一个取值None。

它不支持任何运算也没有任何内建方法,和任何其他的数据类型比较是否相等时永远返回false,也可以将None赋值给任何变量。。。

1》当函数没有显式return,默认返回None值

>>> def fun(): 
 print 'ok' 
 
>>> res=fun() 
ok 
>>> type(res) 

         
           
>>> res==None 
True 
>>> def func(): 
 print 98 
 return 
 
>>> f=func() 
98 
>>> f 
>>> type(f) 

          
            
>>> 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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对爱安网的支持。

最新资讯
阿里:统计口罩现货库存4612万只 节前可再产157万只

阿里:统计口罩现货库存

阿里巴巴表示,已成立1688和阿里国际站建立专项工作组。
淘宝:两天售8千万只口罩 有供货商5倍工资请工人返岗

淘宝:两天售8千万只口

1月22日晚间,澎湃新闻记者从淘宝获悉,1月20日和21日两天
阿里张勇谈平台经济:平台本质是创造价值、普惠他人

阿里张勇谈平台经济:平

阿里巴巴集团董事局主席兼首席执行官张勇出席在瑞士达
鸿蒙发布五个月,华为的生态战略进展如何?

鸿蒙发布五个月,华为的

尽管2019年华为在全球卖出了2.4亿部智能手机,但海外市
腾讯、联想入选2020年《财富》全球最受赞赏公司榜单

腾讯、联想入选2020年

1月22日消息,《财富》杂志发布“2020年全球最受赞赏公
苏宁易购:2019净利润预计同比下降15.94%至17.44%

苏宁易购:2019净利润预

苏宁易购发布2019年度业绩预告,公司预计实现归属于上市
最新文章
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件

使用PyInstaller将Pyg

这篇文章主要介绍了使用PyInstaller将Pygame库编写的
Python数学形态学实例分析

Python数学形态学实例

这篇文章主要介绍了Python数学形态学,结合实例形式分
Python scipy的二维图像卷积运算与图像模糊处理操作示例

Python scipy的二维图

这篇文章主要介绍了Python scipy的二维图像卷积运算与
python自动发微信监控报警

python自动发微信监控

这篇文章主要为大家详细介绍了python自动发微信监控报
修改 CentOS 6.x 上默认Python的方法

修改 CentOS 6.x 上默

这篇文章主要介绍了修改 CentOS 6.x 上默认Python的方
Python使用Slider组件实现调整曲线参数功能示例

Python使用Slider组件

这篇文章主要介绍了Python使用Slider组件实现调整曲线