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自动登录126邮箱的方法
Jul 10 Python
简单谈谈python中的Queue与多进程
Aug 25 Python
利用Python实现Windows定时关机功能
Mar 21 Python
详解Python多线程Selenium跨浏览器测试
Apr 01 Python
Python标准库sched模块使用指南
Jul 06 Python
简单了解python模块概念
Jan 11 Python
Random 在 Python 中的使用方法
Aug 09 Python
python3获取当前目录的实现方法
Jul 29 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 Python
Python基于pip实现离线打包过程详解
May 15 Python
Matplotlib.pyplot 三维绘图的实现示例
Jul 28 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
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
nodejs入门教程一:概念与用法简介
2017/04/24 NodeJs
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
js验证密码强度解析
2020/03/18 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
python33 urllib2使用方法细节讲解
2013/12/03 Python
Python线程中对join方法的运用的教程
2015/04/09 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
实例讲解Python脚本成为Windows中运行的exe文件
2019/01/24 Python
详解如何设置Python环境变量?
2019/05/13 Python
Python3并发写文件与Python对比
2019/11/20 Python
Python tkinter三种布局实例详解
2020/01/06 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
Kipling意大利官网:世界著名的时尚休闲包袋品牌
2019/06/05 全球购物
拾金不昧的表扬信
2014/01/16 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
大学毕业自我评价
2014/02/02 职场文书
合伙协议书范本
2014/04/21 职场文书
不错的求职信范文
2014/07/20 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
师德标兵事迹材料
2014/12/19 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书