如何使用全局变量
在函数中使用全局变量就是在函数中添加“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
本地变量未赋值错误提示。
本文深入解析Python中全局变量的使用方法,包括如何在函数内部引用和修改全局变量,以及Python如何区分局部变量与全局变量的规则。通过实例演示,帮助读者理解Python变量作用域的概念。
1012

被折叠的 条评论
为什么被折叠?



