在python中大家使用异常捕获语句的时候就可以发现,try关键词下面放的是需要进行捕获的代码,而后面则是可以接except以及finally两个关键词 。很多小伙伴对于finally这个关键词的含义及其作用都不是很了解,那么下面小编会来给大家详细讲解它的用法和作用 。
文章插图
(1)finally这个单词直接翻译过来意思就可以知道它是最后的意思,而这个关键词确实也只能够放在try异常捕获语句的最后面 。而且只要在结构之中加上了该关键词,那么无论之前是否跳出该语句块,finally之中的代码都一定会执行完毕,因为它是强制执行的 。
(2)那么finally这个关键词在异常捕获语句之中的作用很简单,就是用来执行一些必须要去被执行的代码,它有点像是if条件判断结构之中的else语句 。同时该语句还有释放资源的作用,在它被执行之后就会将异常捕获语句所占用的变量等资源都给关闭释放掉,减少占用和浪费 。
(3)那么finally语句的最后一个作用就是强制执行,哪怕是异常捕获语句出现了错误它也会执行完毕 。因为加上了它的try语句块执行顺序会发生变化,异常捕获到了之后会先将结果返回到except中 。但是finally具有比起高的优先级,所以会提前执行,代码示例如下:
def test(): try: 1 / 0 finally: return '通用异常捕获已完成'result = test()print(result)【Python中finally是什么意思?Python里面的finally有什么用】以上就是关于“Python中finally是什么意思?Python里面的finally有什么用”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python不可变集合是什么?Python中怎么创建不可变集合
- Python计算环比增长怎么做?Python如何计算环比与同比
- Python如何计算数据增长率?Python计算一行数据增长率怎么做
- 如何连接Python中列表元素?Python中列表元素连接join的用法
- Python如何存储数据到json文件?Python中将数据存储到json文件的方法
- Python中return和print的区别有哪些?Python中return函数和print函数的区别
- Python报错就一定有错误吗?Python中错误可以分为哪几种?
- Python如何实现多重赋值?Python多重赋值操作方法
- python如何让一个程序运行多次?python如何多次运行程序?
- Python中的cd命令是什么意思?Python中cd命令的作用是什么?