📌  相关文章
📜  教资会网络 | UGC-NET CS 2017 年 12 月 2 日 |问题 49(1)

📅  最后修改于: 2023-12-03 15:10:16.751000             🧑  作者: Mango

UGC-NET CS 2017 年 12 月 2 日 | 问题 49

题目: 以下代码段在 Python 中会输出什么?

try:
    print("1")
finally:
    print("2")

答案:

这段代码会输出 "1" 和 "2",并且 "2" 会在 "1" 后面输出。

1. 语法解释

这是一个 try…finally… 语句。try 模块下的代码块被执行,不管它是否抛出异常,都会执行 finally 模块下的代码块。通常在 finally 语句块中,会清理资源。在本例中,没有抛出异常,因此没有清理资源。

2. 执行流程

当代码运行时,try 语句块下的代码被执行,输出字符串 "1"。接着,无论是否出错,finally 语句块下的代码都将被执行,输出字符串 "2"。因此,本代码段的输出结果是:

1
2
3. 代码片段
try:
    print("1")
finally:
    print("2")
4. Markdown 格式

题目:以下代码段在 Python 中会输出什么?

try:
    print("1")
finally:
    print("2")

这是一个 try…finally… 语句。try 模块下的代码块被执行,不管它是否抛出异常,都会执行 finally 模块下的代码块。通常在 finally 语句块中,会清理资源。在本例中,没有抛出异常,因此没有清理资源。

当代码运行时,try 语句块下的代码被执行,输出字符串 1。接着,无论是否出错,finally 语句块下的代码都将被执行,输出字符串 2。因此,本代码段的输出结果是:

1
2

代码片段:

try:
    print("1")
finally:
    print("2")