您的位置:首页 > 编程语言 > Python开发

python中的全局变量

2013-10-04 22:32 295 查看
最近使用python过程中,发现使用全局变量时有时得声明global,有时不用,很郁闷,上网查了下资料,然后对比python的官方文档,发现原来global的作用是在给全局变量赋值之前声明,否则变量会被识别为局部变量。(补充:只有赋值需要添加global声明,其他类似列表的append()等函数可以不用声明)

比如

a=0

def test1():
print a#输出0

def test2():
a=1
print a#输出1

def test3():
global a
print a#输出0
a=1
print a#输出1

def test4():
a+=1#会报错,局部变量赋值之前被引用
print a
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: