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实现进程间通信简单实例
Jul 23 Python
python集合用法实例分析
May 30 Python
Python探索之实现一个简单的HTTP服务器
Oct 28 Python
python抽取指定url页面的title方法
May 11 Python
selenium+python实现1688网站验证码图片的截取功能
Aug 14 Python
python将秒数转化为时间格式的实例
Sep 16 Python
python 实现对文件夹中的图像连续重命名方法
Oct 25 Python
python 与服务器的共享文件夹交互方法
Dec 27 Python
python交易记录链的实现过程详解
Jul 03 Python
python图形用户接口实例详解
Dec 16 Python
Python使用多进程运行含有任意个参数的函数
May 02 Python
Python使用pyexecjs代码案例解析
Jul 13 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 字符串操作入门教程
2006/12/06 PHP
深入PHP异步执行的详解
2013/06/03 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
2009/02/04 Javascript
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
深入理解jquery中的each用法
2016/12/14 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
python单例模式的多种实现方法
2019/07/26 Python
python实现代码统计程序
2019/09/19 Python
python3实现绘制二维点图
2019/12/04 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
2020/06/04 Python
Python爬虫与反爬虫大战
2020/07/30 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
Html5 localStorage入门教程
2018/04/26 HTML / CSS
美国珠宝店:Helzberg Diamonds
2018/10/24 全球购物
医院总经理岗位职责
2014/02/04 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
先进员工事迹材料
2014/12/20 职场文书
教学督导岗位职责
2015/04/10 职场文书
最新最全的手机号验证正则表达式
2022/02/24 Javascript