Python学习笔记之全局变量
来源:互联网 发布:电子政务公司知乎 编辑:程序博客网 时间:2024/05/19 03:27
在python中,使用全局变量是需要使用global关键字进行申明的,否则会出问题。例如这样的一段代码,python就会报错
报错内容是:
Traceback (most recent call last):
File "use_global.py", line 13, in <module>
fun()
File "use_global.py", line 9, in fun
cnt+=1
UnboundLocalError: local variable 'cnt' referenced before assignment
意思是局部变量cnt在引用之前没有被分配,相当于c中的对一个没有定义的局部变量进行赋值。原因是,python跟c语言不同,在局部作用域申明同名的变量,它会生成一个新的局部变量,而不是使用外边的变量,因为它没有像c语言int a; a=4这样的定义方式和引用方式。在这里,fun里面的cnt是属于fun的局部变量的,跟外边的cnt不是同一个cnt。
如果要对外边的cnt进行操作,则需要先要使用global关键字进行申明,说明使用的是全局变量cnt,而不是在fun中重新分配一个新的cnt变量。
执行结果是:10
- Python学习笔记之全局变量
- Python学习笔记之全局变量
- Python学习笔记之全局变量
- Python学习笔记之全局变量
- python 学习笔记之 全局变量和局部变量
- Python学习之,全局变量和局部变量
- python学习之全局变量与局部变量
- PHP学习笔记之全局变量演示
- Python学习笔记(2)-局部变量与全局变量
- python学习笔记30(全局变量的两种解决办法)
- Python 之 使用全局变量
- Python之全局变量
- PYTHON之全局变量
- 转:PYTHON之全局变量
- 转:Python之全局变量
- Python之全局变量
- 转:Python之全局变量
- python之全局变量操作
- Video Codecs: Pros & Cons
- Windows 自动登录配置
- 接触JAVA
- 习语言1.66版发布, 欢迎下载
- ascii键码值
- Python学习笔记之全局变量
- CC已成为过去
- (转)SkinMegic的使用方法
- Image Codecs: Pros & Cons
- webGL+eMapzone 3d演示视频
- phone 7环境搭建
- 程序员面试宝典。。。突破心理防线
- IP包的生成和发送接口(转载)
- JAVA中的接口和抽象类的区别