首页 > 代码库 > Python 变量的作用域

Python 变量的作用域

 

函数体内的局部变量和全局变量如果重名,全局变量不可见。

x = 50def func(x):    print(x=, x)  #50    x = 2               print(x=, x)  #2func(x)print(x=, x)      #50

 

当在函数中需要修改全局变量时,如果没有global关键字则会出错:

x = 50def run():    print x    x = 2  run()

报错为:UnboundLocalError: local variable ‘x‘ referenced before assignment

 

加上global关键字以后则OK

x = 50def run():    global x    x = 2  run()print x     #2

 

Python 变量的作用域