如何使用全局变量
在函数中使用全局变量就是在函数中添加“global var”语句即可,事实上还有个细节就是Python默认函数中的变量为全局变量,一旦在函数体的某个位置该变量被赋值,那么它就被认定为局部变量了。
In Python, variables that are only referenced inside a function are implicitly global. If a variable is assigned a new value anywhere within the function’s body, it’s assumed to be a local.
#!/usr/bin/python
var=23
def func_local():
print var # var是全局变量。另外这里只是使用var的值而没有改变它,如果想改变该全局变量,应添加"global var"
def func_global():
var=100 # var是局部变量
注意:
(1)global是在局部域用的时候加,而不是在变量定义的时候添加。
(2)
a += 5
a = a + 5
UnboundLocalError: local variable 'a' referenced before assignment
本地变量未赋值错误提示。