python函数中return后的语句一定不会执行吗?

发布时间 - 2026-01-11 02:13:20    点击率:

前言

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  # 函数  # return  # return语句  # 用法  # Python使用eval函数执行动态标表达式过程详解  # 解决python调用自己文件函数/执行函数找不到包问题  # python 轮询执行某函数的2种方式  # Python利用PyExecJS库执行JS函数的案例分析  # python如何实现异步调用函数执行  # Python装饰器限制函数运行时间超时则退出执行  # python 限制函数执行时间  # 自己实现timeout的实例  # Python使用修饰器执行函数的参数检查功能示例  # 如何在Python函数执行前后增加额外的行为  # python 执行函数的九种方法  # 其他的  # 是一个  # 是个  # 放在  # 也没  # 这篇文章  # 谢谢大家  # 不带  # 它不  # 内建  # 它只  # 到该  # 有一个  # 返回值  # 得到了  # 有任何  # 情况下  # 有疑问  # br 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 大连网站制作公司哪家好一点,大连买房网站哪个好?  原生JS实现图片轮播切换效果  用v-html解决Vue.js渲染中html标签不被解析的问题  如何在橙子建站中快速调整背景颜色?  Laravel观察者模式如何使用_Laravel Model Observer配置  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Laravel怎么调用外部API_Laravel Http Client客户端使用  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  JS中对数组元素进行增删改移的方法总结  如何快速登录WAP自助建站平台?  动图在线制作网站有哪些,滑动动图图集怎么做?  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  高端企业智能建站程序:SEO优化与响应式模板定制开发  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  详解vue.js组件化开发实践  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  如何在云主机快速搭建网站站点?  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  网站图片在线制作软件,怎么在图片上做链接?  无锡营销型网站制作公司,无锡网选车牌流程?  深圳网站制作平台,深圳市做网站好的公司有哪些?  英语简历制作免费网站推荐,如何将简历翻译成英文?  如何快速搭建个人网站并优化SEO?  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  如何在云虚拟主机上快速搭建个人网站?  如何在阿里云域名上完成建站全流程?  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  如何批量查询域名的建站时间记录?  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  如何在宝塔面板中创建新站点?  iOS正则表达式验证手机号、邮箱、身份证号等  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  零基础网站服务器架设实战:轻量应用与域名解析配置指南  如何在云主机上快速搭建网站?  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  北京的网站制作公司有哪些,哪个视频网站最好?  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  香港服务器WordPress建站指南:SEO优化与高效部署策略  Laravel安装步骤详细教程_Laravel环境搭建指南  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像