python全局变量
2016-03-02 14:04
543 查看
来源:http://andylin02.iteye.com/blog/841632
python全局变量
1. 函数是可以访问全部变量的a = 9527
def modify() :
print a
if __name__ == ‘__main__’ :
modify()
执行结果,就是打印出 9527
2. 如果在函数里 对全局变量进行修改,就会报错
#!/usr/bin/env python
# -*- coding: utf-8 -*-
a = 9527
def modify() :
a += 1
print a
if __name__ == ‘__main__’ :
modify()
报错:
a += 1
UnboundLocalError: local variable ‘a’ referenced before assignment
3) 在函数里 可以用 global 来声明这个变量,避免报错
a = 9527
def modify() :
global a
a += 1
print a
if __name__ == ‘__main__’ :
modify()
打印出
9528
请参考:
http://www.krisd.org/?p=645
在函数内进行赋值操作时,会产生一个局部变量a,而等式右边又引用了这个未初始化的变量,因此产生了UnboundLocalError错误,如果要引用外部的变量,必须利用global关键字进行显式的声明
tags: 全局变量
posted in Python by zhiwei
相关文章推荐
- python shelve模块
- 随手收藏,python中的各种类型转换
- 用python api管理vcenter
- python __file__ 与argv[0]
- Python - 批量改变文件名
- python with的用法
- python中yield用法
- python 面向对象高级编程
- python错误、调试和测试
- Tkinter控件使用image的问题
- 分析Python中设计模式之Decorator装饰器模式的要点
- 【python】scrapy安装
- python 500 lines or less 参考地址
- python的资料
- 实例解析Python设计模式编程之桥接模式的运用
- python3 bytes、str的区别
- python代理ip 贴吧相关 2016.03.01回顾
- Python 主要模块和常用方法简览
- 批量更新log文件名
- Python爬虫入门八之Beautiful Soup的用法