Python下的Global变量

与世无争的帅哥 提交于 2019-12-05 03:18:11

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()

这样就可以正常运行了

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!