#如果多个函数需要调用某个函数内变量,需要声明为全局变量,并在函数体外赋初始值
#局部变量x,不改变外部x的值
def func(x):
print('x is', x)
x += 2
print('Changed local x to', x) #x是局部变量,只影响函数内部x的值,不影响函数外部x的值
x = 50
func(x)
print('x is still', x)
#全局变量x,改变外部变量x的值
def func():
global x
print('x is', x)
x += 2
print('Changed local x to', x) #x被global声明为全局变量,可以改变函数外x的值
x = 50
func() #x不需要传值进函数,因为x已经声明为全局变量,函数可以直接调用
print('x is still', x)