我们在学习python的时候都学过遇到return的时候无条件返回,以下的就不再执行。事实上是这样的吗?

我们做个试验

def func_1():

try:

return 1

print("finally没被执行")

finally:

print("finally被执行")

return 2

print(func_1())

以上函数正常情况下应该返回1,但实际上由于finally的特性,在try块return之前,会执行finally中的语句。

所以最终以上函数的结果是:

finally被执行

2

为什么不返回1呢,这是由于执行了finally块中的return,再看看我们上面说的第一句话,“我们在学习python的时候都学过遇到return的时候无条件返回”。所以try块中的return被忽略了

那么我们将上面的函数再修改一下,改成

def func_2():

try:

return 1

print("finally没被执行")

finally:

print("finally被执行")

print(func_2())

执行的结果是:

finally被执行

1

以上说明了在try块return执行之前,无论如何都会先执行finally中的块,如果finally中没有return,则返回执行try中的return。

python finally的作用_Python finally相关推荐

  1. python感叹号的作用_Python的作用

    电脑上安装python这个软件的作用是什么,我不懂.pycharm是输入python语如果把C语言比作笔芯,那么python就像装了笔芯的笔,两者都可以用来写字,但后者写起来可能更顺畅.具体来说,py ...

  2. python虚拟环境的作用_python虚拟环境搭建

    python的虚拟环境搭建方法一pyenv安装 git# yum install git -yPython依赖包安装# yum -y install gcc make patch gdbm-devel ...

  3. python requests的作用_Python爬虫第一课:requests的使用

    requests模块的入门使用 注意是requests不是request. 1.为什么使用requests模块,而不是用python自带的urllib requests的底层实现就是urllib re ...

  4. python查看方法作用_python学习笔记1,新手小白也能看得懂

    这是酸菜在风变编程上学习python时积累的学习笔记,希望能帮到同样也在学习中的小伙伴.持续更新~ 第0关 Print()函数 (1)不带引号:让计算机读懂括号里的内容,打印最终的结果 例:print ...

  5. python的类作用_python——类中的self到底的作用及三个应用场景

    class Test(object): def __init__ (self, val1): self.val0 = val1 def fun1(self): print(self.val0) def ...

  6. python单元测试框架作用_Python自动单元测试框架

    简介: 软件的测试是一件非常乏味的事情,在测试别人编写的软件时尤其如此,程序员通常都只对编写代码感兴趣,而不喜欢文档编写和软件测试这类"没有创新"的工作.既然如此,为什么不让程序员 ...

  7. python查看方法作用_python中有帮助函数吗

    python中的dir()函数是一个非常重要的函数,它可以帮助我们查看函数的功能和特性. 中文说明:不带参数时,返回当前范围内的变量.方法和定义的类型列表:带参数时,返回参数的属性.方法列表.如果参数 ...

  8. python 闭包的作用_python中对闭包的理解

    运行环境声明:本人的代码在sublime text 3中写的,可以Ctrl+b运行.python版本是python3.6.如果您直接运行的,请自觉加入if __name__ == '__main__' ...

  9. python斜杠作用_Python中正反斜杠(‘/’和‘\’)的意义与用法

    刚刚在学习些测试报告的时候,出现一个路径的问题,找了很久的原因,竟然是少了一个反斜杠引起的,在此顺便记录一下正反斜杠的作用. 在Python中,记录路径时有以下几种写法,如:(大家都知道\n是换行的意 ...

  10. python制表符的作用_Python制表符是什么

    通过之前的学习,相信大家对Python已经有了初步的了解.今天跟大家介绍下Python制表符. 什么是Python中的制表符呢? 制表符,也属于"写法是两个字符的组合,但含义上只是一个字符& ...

最新文章

  1. SAP 启用了HUM和QM的前提下,无法对采购订单的收货在质量放行前执行部分退货!
  2. python web 开发框架之Bottle
  3. java 及时通讯弹幕技术 视频播放 websocket SSM 集成代码生成器 源码
  4. 最舒适的路线 第六届
  5. 数据结构---二叉排序树
  6. 前端学习(1928)vue之电商管理系统电商系统之美化一层循环的UI结构for循环ui美化
  7. 50-20-190-配置-Flink 配置文件详解-flink-conf.yaml
  8. Apache ActiveMQ消息中间件的基本使用
  9. CDN技术详解之系统架构
  10. 最大规模开源中文语音数据集 — aidatatang_1505zh及其语音识别基准实验详解
  11. python输入某年某月某日歌词_python求输入某年某月某日,判断这一天是这一年的第几天...
  12. 编写Linux下的USB键盘驱动(附源码)
  13. 工程力学(16)—弯曲应力
  14. hbase实战 与mysql_HBase实战系列1—压缩与编码技术
  15. Windows11系统农业银行企业K宝无法正常使用的解决方法
  16. 【Cityengine】Cityengine2019安装使用及城市模型构建
  17. 阿里云dos木马及xmrig矿毒
  18. EEPROM数据丢失
  19. Hadoop——错误Name node is in safe mode
  20. 为什么说超快恢复二极管MURF1040CT-ASEMI比普通二极管好

热门文章

  1. less与SASS学习心得
  2. yum被锁Another app is currently holding the yum lock; waiting for it to exit...
  3. 流程多节点调用同一张业务表单的锚点问题
  4. 使用维护Relationship
  5. DevOps知识地图实践指南
  6. Linux命令——压缩和解压缩
  7. 关于关闭Eclipse的控制台自动跳出
  8. CentOS+Subversion
  9. mysql主从复制服务器配置
  10. 推荐:PHPCMS v9 安全防范教程!