def f(b=2, a=4): global z z += 3*a + 5*b return z z=10 print(z, f(4,2))怎么算
时间: 2024-03-10 12:50:30 浏览: 204
10以内加减法(直接打印)
首先,将变量 `z` 赋值为 10。然后调用函数 `f`,并传入参数值 `4` 和 `2`,分别赋值给函数参数 `b` 和 `a`。因此,在函数内部,`b` 等于 2,`a` 等于 4。接下来,执行 `z += 3*a + 5*b`,即 `z` 的值加上 `3*4 + 5*2`,也就是 26。最后,函数返回 `z` 的值,即 36。所以,程序输出的结果为:
```
10 36
```
注意,由于函数内部使用了 `global` 声明,所以函数内部的 `z` 变量实际上是全局变量,而不是函数内部的局部变量。因此,在函数中修改 `z` 的值会影响全局的 `z` 变量。
阅读全文