关return语句和finally语句

关return语句和finally语句

在python 中执行了return语句不就中止函数了吗?那finally语句中的con.close()应该不会执行了吧

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好。return后的语句是不会执行,但是finally和return没在同一缩进代码中,因此finally中的语句是会执行的。

例:图中return语句后的print输出语句是不会执行的。

http://img1.sycdn.imooc.com//climg/5d464c7400019d8a08040471.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • 卡拉啵啵 提问者 #1
    请问老师在try语句中的执行顺序是先执行完finally语句,最后再执行return语句吗?当return和finally语句同时存在时我不知道先执行哪个语句了
    2019-08-04 11:17:43
  • 好帮手慕美 回复 提问者 卡拉啵啵 #2
    同学,你好。try……except……finally:先执行try中的代码块,有无异常都会执行finally中的代码。会先执行return语句,再执行finally语句。
    2019-08-04 13:35:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师