Python实现全局变量的两个解决方法


Posted in Python onJuly 03, 2014

本文针对Python的全局变量实现方法简述如下:
先来看下面一段测试程序:

count = 0
def Fuc(count):
  print count
  count += 1
for i in range(0, 10):
  Fuc(count)

运行结果是:

>>>
0
0
0
0
0
0
0
0
0
0

很显然,这并不是我们想要的结果。

针对这一问题的解决方法就是采用全局变量:

global a
a = 3
def Fuc():
  global a
  print a
  a = a + 1
if __name__ == "__main__":
global a
  for i in range(10):
    Fuc()print 'hello'
  print a

运行结果为:

>>>
3
4
5
6
7
8
9
10
11
12
hello
13

需要注意:哪里需要全局变量,哪里声明一下;但是函数千万不要传参数,比如用Fuc(a)是不行的。

解决方法2--列表:

示例代码如下:

a = [3]
def Fuc():
  print a[0]
  a[0] = a[0] + 1
if __name__ == "__main__":
  global a
  for i in range(10):
    Fuc()
  print 'hello'
  print a[0]

结果同上

列表也可以比较简单的实现这一功能

Python 相关文章推荐
Python里隐藏的“禅”
Jun 16 Python
Python中subprocess的简单使用示例
Jul 28 Python
Python中return语句用法实例分析
Aug 04 Python
python tkinter实现屏保程序
Jul 30 Python
python检测服务器端口代码实例
Aug 31 Python
python模块hashlib(加密服务)知识点讲解
Nov 25 Python
python wxpython 实现界面跳转功能
Dec 17 Python
pytorch forward两个参数实例
Jan 17 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
Feb 29 Python
详解Python IO编程
Jul 24 Python
详解python程序中的多任务
Sep 16 Python
用Python进行websocket接口测试
Oct 16 Python
Python实现端口复用实例代码
Jul 03 #Python
在 Django/Flask 开发服务器上使用 HTTPS
Jul 03 #Python
采用python实现简单QQ单用户机器人的方法
Jul 03 #Python
centos系统升级python 2.7.3
Jul 03 #Python
python实现定制交互式命令行的方法
Jul 03 #Python
小结Python用fork来创建子进程注意事项
Jul 03 #Python
在Windows8上的搭建Python和Django环境
Jul 03 #Python
You might like
php无限极分类递归排序实现方法
2014/11/11 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
PHP实现递归的三种方法
2020/07/04 PHP
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
Javascript中找到子元素在父元素内相对位置的代码
2012/07/21 Javascript
JavaScript设计模式之外观模式介绍
2014/12/28 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
javascript模块化简单解析
2016/04/07 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
为vue项目自动设置请求状态的配置方法
2019/06/09 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python中用max()方法求最大值的介绍
2015/05/15 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
TensorFlow实现模型评估
2018/09/07 Python
使用Python实现画一个中国地图
2019/11/23 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
机电一体化专业应届生求职信
2013/11/27 职场文书
数据保密承诺书
2014/06/03 职场文书
解除劳动合同证明书
2014/09/26 职场文书
企业战略合作意向书
2015/05/08 职场文书
答辩状格式范本
2015/05/22 职场文书
React如何使用axios请求数据并把数据渲染到组件
2022/08/05 Javascript