python 函数初级

执行下面程序,记录执行发生情况,并且分析程序错误原因,对程序进行修改
(一共有3个小题)

img

img

(1)

x = "hello xxx"
def foo(x):
    x = x * 2
    print(x)
foo(x)

(2)

y = "global"
def foo():
    global y #也可以不加,但是结果不同,不加就和问题3的情况类似。
    y = "local"
foo()
print(y)

(3)

local x: 666
global x: 888

因为一个是局部变量,一个是同名的全局变量