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
相关文章推荐
- Python教程之全局变量用法
- python局部变量和全局变量
- 飘逸的python - 为什么修改全局的dict变量不用global关键字
- Python 专题六 局部变量、全局变量global、导入模块变量
- Python全局变量的隐藏“窍门”
- Python在函数中使用全局变量的问题
- python废话三:变量:局部变量和全局变量
- 【Python】之全局变量
- python 经验: from x import * 影响全局变量使用
- Python中全局变量与局部变量错误
- 开发笔记:Python中的全局变量
- Python 中模块间全局变量的使用上的注意
- python全局变量
- 在python中实现生产者和消费者的例子(五):使用threading模块和全局变量
- 从局部变量和全局变量开始全面解析Python中变量的作用域
- 第三十九节,python内置全局变量
- 「python」局部变量与全局变量
- Python多模块全局变量引用和修改
- python函数中使用全局变量
- python的全局变量玩法还挺特别的