以下代码的执行结果是: n = 1 def func(a, b): global n n = b return a*b s = func("knock~", 2) print(s, n)
时间: 2024-01-24 10:02:39 浏览: 111
代码运行结果
执行结果是:`knock~knock~ 2`。因为在函数 `func` 内部,使用 `global` 关键字声明了 `n` 是全局变量,并将参数 `b` 赋值给了全局变量 `n`。然后将 `a*b` 的结果返回并赋值给变量 `s`。在主函数中,调用 `func("knock~", 2)`,将返回值赋值给变量 `s`,同时输出全局变量 `n` 的值,因此输出结果为 `knock~knock~ 2`。
阅读全文