37,721
社区成员
发帖
与我相关
我的任务
分享
global x#这行可以省略
def a():
x=1
return x
def b():
return x
def c():
global x
x=20
return x
def d():
x=2
global x
x=30
a=x
print('a:=',a,'x=',x)
if __name__ =='__main__':
x=10
print(a())#输出a()函数中局部变量值 1
print(b())#输出全局变量值,a()函数改变没有影响全局变量值 10
print(c())#输出全局变量值 20,在c()函数中改变了全局变量值。
print(a()) #输出a()函数中局部变量值 还是 1,c()函数改变没有影响到a()函数的局部变量值
print(b())#输出全局变量值 20,c()函数改变全局变量值,故全局变量值改变
d()
global x
x = 999
def add():
x = 3
def add2():
global x
x = 3
add()
print(x)
add2()
print(x)
out:
999
3