python函数中return后的语句一定不会执行吗?
2017-07-06 15:47
701 查看
前言
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学习 03 函数 (只会执行一次return就不会往下执行)
- Python--函数return后面的语句不执行
- python函数中 return语句 之后的语句 一定不会执行?
- 腾讯云图片鉴黄集成到C# SQL Server 怎么在分页获取数据的同时获取到总记录数 sqlserver 操作数据表语句模板 .NET MVC后台发送post请求 百度api查询多个地址的经纬度的问题 try{}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会 不会被执行,什么时候被执行,在 return 前还是后? js获取某个日期
- python的一个函数里面有while,在while里面执行了return,是跳出整个循环,还是跳出整个函数
- Python新手学习基础之函数-return语句与函数调用
- try{}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会 不会被执行,什么时候被执行,在 return 前还是后?
- Python新手学习基础之函数-return语句与函数调用
- python基础----函数的定义和调用、return语句、变量作用域、传参、函数嵌套、函数对象、闭包、递归函数
- 'return' 语句在函数之外,js与.net的解决方法
- asp在线执行sql语句的函数
- "return"语句在函数之外
- Error:'return' 语句在函数之外
- Flex中如何利用setInterval()和clearInterval()函数按照一定时间有规则的执行函数的例子
- return语句在try-catch-finally中的执行顺序
- Python体验(01)-变量、函数和基本控制语句
- C在return之后执行函数
- "return"语句在函数之外
- js中eval函数动态执行语句
- Java语言里,在try语句块中return,还会继续执行finally语句块中的语句么?