Python下的Global变量

Python中的变量分为局部变量和全局变量两种

def func():
    a = 1
    a = a * 8
    print(a)
a = 100
func()

这里a = 1表示的是局部变量,而a = 100表示的是全局变量,这里与普通的C程序是一样的

Python中需要注意的一点是在于全局变量的使用

def func():
    a = a * 8
    print(a)
a 大专栏  Python下的Global变量 = 100
func()

上面代码如果运行,则会出现报错UnboundLocalError: local variable 'a' referenced before assignment原因是在局部域内虽然可以直接调用全局变量,但如果需要修改全局变量,需要添加global a的语句进行标记

正确的代码应该为

def func():
    global a
    a = a * 8
    print(a)
a = 100
func()

这样就可以正常运行了

猜你喜欢

转载自www.cnblogs.com/liuzhongrong/p/11902183.html