python finally的作用_Python finally
我们在学习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相关推荐
- python感叹号的作用_Python的作用
电脑上安装python这个软件的作用是什么,我不懂.pycharm是输入python语如果把C语言比作笔芯,那么python就像装了笔芯的笔,两者都可以用来写字,但后者写起来可能更顺畅.具体来说,py ...
- python虚拟环境的作用_python虚拟环境搭建
python的虚拟环境搭建方法一pyenv安装 git# yum install git -yPython依赖包安装# yum -y install gcc make patch gdbm-devel ...
- python requests的作用_Python爬虫第一课:requests的使用
requests模块的入门使用 注意是requests不是request. 1.为什么使用requests模块,而不是用python自带的urllib requests的底层实现就是urllib re ...
- python查看方法作用_python学习笔记1,新手小白也能看得懂
这是酸菜在风变编程上学习python时积累的学习笔记,希望能帮到同样也在学习中的小伙伴.持续更新~ 第0关 Print()函数 (1)不带引号:让计算机读懂括号里的内容,打印最终的结果 例:print ...
- python的类作用_python——类中的self到底的作用及三个应用场景
class Test(object): def __init__ (self, val1): self.val0 = val1 def fun1(self): print(self.val0) def ...
- python单元测试框架作用_Python自动单元测试框架
简介: 软件的测试是一件非常乏味的事情,在测试别人编写的软件时尤其如此,程序员通常都只对编写代码感兴趣,而不喜欢文档编写和软件测试这类"没有创新"的工作.既然如此,为什么不让程序员 ...
- python查看方法作用_python中有帮助函数吗
python中的dir()函数是一个非常重要的函数,它可以帮助我们查看函数的功能和特性. 中文说明:不带参数时,返回当前范围内的变量.方法和定义的类型列表:带参数时,返回参数的属性.方法列表.如果参数 ...
- python 闭包的作用_python中对闭包的理解
运行环境声明:本人的代码在sublime text 3中写的,可以Ctrl+b运行.python版本是python3.6.如果您直接运行的,请自觉加入if __name__ == '__main__' ...
- python斜杠作用_Python中正反斜杠(‘/’和‘\’)的意义与用法
刚刚在学习些测试报告的时候,出现一个路径的问题,找了很久的原因,竟然是少了一个反斜杠引起的,在此顺便记录一下正反斜杠的作用. 在Python中,记录路径时有以下几种写法,如:(大家都知道\n是换行的意 ...
- python制表符的作用_Python制表符是什么
通过之前的学习,相信大家对Python已经有了初步的了解.今天跟大家介绍下Python制表符. 什么是Python中的制表符呢? 制表符,也属于"写法是两个字符的组合,但含义上只是一个字符& ...
最新文章
- SAP 启用了HUM和QM的前提下,无法对采购订单的收货在质量放行前执行部分退货!
- python web 开发框架之Bottle
- java 及时通讯弹幕技术 视频播放 websocket SSM 集成代码生成器 源码
- 最舒适的路线 第六届
- 数据结构---二叉排序树
- 前端学习(1928)vue之电商管理系统电商系统之美化一层循环的UI结构for循环ui美化
- 50-20-190-配置-Flink 配置文件详解-flink-conf.yaml
- Apache ActiveMQ消息中间件的基本使用
- CDN技术详解之系统架构
- 最大规模开源中文语音数据集 — aidatatang_1505zh及其语音识别基准实验详解
- python输入某年某月某日歌词_python求输入某年某月某日,判断这一天是这一年的第几天...
- 编写Linux下的USB键盘驱动(附源码)
- 工程力学(16)—弯曲应力
- hbase实战 与mysql_HBase实战系列1—压缩与编码技术
- Windows11系统农业银行企业K宝无法正常使用的解决方法
- 【Cityengine】Cityengine2019安装使用及城市模型构建
- 阿里云dos木马及xmrig矿毒
- EEPROM数据丢失
- Hadoop——错误Name node is in safe mode
- 为什么说超快恢复二极管MURF1040CT-ASEMI比普通二极管好