当前位置:首页 > 编程问答 >

python final作用域的代码一定会被执行吗

提问时间:2020年05月18日 09:44:07问题被 137 网友关注
共 1 个关于“python final作用域代码会被执行吗”精选答案
贺鸿煊Jr.
推荐于:2020-05-18
最佳回答

正常的情况下,finally作用域的代码一定会被执行的,不管是否发生异常。哪怕是调用了sys.exit函数,finally也是会被执行的。

那怎么样才能让finally代码不执行了。

import time
choice = True
try:
    if choice:
        while True:
            pass
    else:
        print "Please pull the plug on your computer sometime soon..."
        time.sleep(60 * 60 * 24 * 365)
finally:
    print "Finally ..."

上面的代码主要是通过让流程停滞在try作用域里,从而实现了需求。

内容扩展

变量的作用域

在Python程序中创建、改变、查找变量名时,都是在一个保存变量名的空间中进行,我们称之为命名空间,也被称之为作用域。python的作用域是静态的,在源代码中变量名被赋值的位置决定了该变量能被访问的范围。即Python变量的作用域由变量所在源代码中的位置决定。

1.2高级语言对数据类型的使用过程

一般的高级语言在使用变量时,都会有下面4个过程。当然在不同的语言中也会有着区别。

声明变量:让编辑器知道有这一个变量的存在

定义变量:为不同数据类型的变量分配内存空间

初始化:赋值,填充分配好的内存空间

引用:通过引用对象(变量名)来调用内存对象(内存数据)

参考资料

  • Python编程之美:最佳实践指南出版社:电子工业出版社 作者:肯尼思·赖茨
  • Python数据科学:技术详解与商业实践出版社:机械工业出版社 作者:常国珍
  • 树莓派Python编程入门与实战出版社:人民邮电出版社 作者:勃鲁姆
  • Python高手之路出版社:人民邮电出版社 作者:朱利安·丹乔
  • 自学Python编程基础学习笔记出版社:python学习笔记 作者:python程序员
  • 相关问题

  • python使用协程与并发的作用以及优缺点09-25
  • 实例分析python fileisatty()方法的定义及作用02-02
  • 介绍Python中的__init__的作用01-24
  • Python中模块导入时全局变量__all__的作用02-12
  • Python运算符的作用与意义03-24
  • 单例模式python的作用整理01-03
  • python os.chown() 方法及作用02-21
  • 更多答案
    网友NO.482827

    08-26

    详解Python异常处理中的Finally else的功能, Python使用Try Exception来处理异常机制 若Exception中有Try对应的异常处理,则Try - exception之后的代码将被执行,但若Try - exception中没有对应的代码,则程序抛出Traceback停止运行 那么else finally就是针对这两种情况带来的后果分别相应的关键字 else 如果一个Try - exception中,没有发生异常,即exception没有执行,那么将会执行else语句的内容 反之,如果触发了Try - exception(异常在exception中被定义),那么将会执行exception中的内容,而不执行else中的内容 下面代码在python 3中运行通过 try: a = 1 / 0except ZeroDivisionError: print("Division is 0 ,Wrong!")else: print("Program is running here!") 由于此时触发了Try - exception,所以执行exception 不执行……

    网友NO.989894

    07-11

    什么是pythontry-finally 语句?它能起到什么样的作用?,今天这篇文章我们来了解一下python异常处理之中的 finally异常处理 ,首先我们需要理解 python中finally 语句, tryfinally 将在接下来的文章之中进行讲解以及举例分析。 首先我们要知道try-finally 语句无论是否发生异常都将执行最后的代码。 就如同下面这样: try:语句finally:语句 #退出try时总会执行raise 接下来我们来举个实例: #!/usr/bin/python# -*- coding: UTF-8 -*-try: fh = open(testfile, w) fh.write(这是一个测试文件,用于测试异常!!)finally: print Error: 没有找到文件或读取文件失败 如果打开的文件没有可写权限,输出如下所示: $ python test.py Error: 没有找到文件或读取文件失败 同样的例子也可以写成如下方式: #!/usr/bin/pyt……

    网友NO.818110

    06-03

    Python中的异常处理try/except/finally/raise用法分析, 本文实例分析了Python中的异常处理try/except/finally/raise用法。分享给大家供大家参考,具体如下: 异常发生在程序执行的过程中,如果python无法正常处理程序就会发生异常,导致整个程序终止执行,python中使用try/except语句可以捕获异常。 try/except 异常的种类有很多,在不确定可能发生的异常类型时可以使用Exception捕获所有异常: try: passexcept Exception, e: print Exception, ":", e try/except/else 在try语句后也可以跟一个else语句,这样当try语句块正常执行没有发生异常,则将执行else语句后的内容: try: passexcept Exception, e: print Exception, ":", eelse: pring "No exception" try/Except/finally 在try语句后边跟一个finally语句,则不管try语句……

    <
    1
    >

    Copyright 2018-2020 www.xz577.com 码农之家

    版权投诉 / 书籍推广 / 赞助:520161757@qq.com