python——全局变量&局部变量
2024-09-04 18:47:18
>>> count = 5
>>> def function():
count = 10
print(10) >>> function()
10
>>> count
5
>>> def function2():
global count
count = 10
print(10) >>> function2()
10
>>> count
10
>>> count = 4
>>> def func():
count = count * 10
print(count)
>>> func()
Traceback (most recent call last):
File "<pyshell#20>", line 1, in <module>
func()
File "<pyshell#18>", line 2, in func
count = count * 10
UnboundLocalError: local variable 'count' referenced before assignment
如上述程序所示:定义的function()函数中试图修改全局变量count的值,使其变为10,这时python会使用屏蔽的方法,函数中定义的变量仅是一个局部变量,影响不到全局变量的值。
但是,如果非要在函数中修改全局变量的值,可使用关键字global,global关键字声明的变量就是全局变量了,如上述定义的函数function2()中,使用了global关键字,全局变量count的值也改变了。
最后一种情况,如果在定义函数中的变量在定义的函数中没有声明,即使这个变量是全局变量,也会被认定为在引用之前没有声明。
最新文章
- 新接触PHP课程,给自己定制的目标
- 项目中用到RouteTable,发布到IIS7中无法访问
- JQ引用
- LINQ TO SQL 怎样 执行存储过程并返回存储过程的临时表
- 【转】Cocos2d-x 2.x CCSprite 灰白图的生成(利用shader设置)&mdash;&mdash;2013-08-27 21
- 第一个felx项目的创建
- iOS 10 的一些变化
- html5 canvas+js实现ps钢笔抠图
- pyv8安装
- sql decimal &; float &; celling 介绍
- RedHat 7 常用命令总结
- 逻辑卷lvm创建、扩展、缩小
- Oracle定时任务小案例
- Yii2 Template 组件框架集封装
- python-memcached包使用方法
- 2.两数相加(Add Two Numbers) C++
- jmeter运行时间越久发送请求越来越少
- fiddler 工具使用配置
- 在mysql Navicat中怎样设置ID自动递增
- 使用LVM对系统盘进行扩容