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 11 Python
wxPython中listbox用法实例详解
Jun 01 Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 Python
在unittest中使用 logging 模块记录测试数据的方法
Nov 30 Python
一文秒懂python读写csv xml json文件各种骚操作
Jul 04 Python
python 使用plt画图,去除图片四周的白边方法
Jul 09 Python
python tkinter窗口最大化的实现
Jul 15 Python
超简单的Python HTTP服务
Jul 22 Python
Django中的cookie和session
Aug 27 Python
pytorch查看模型weight与grad方式
Jun 24 Python
python 6行代码制作月历生成器
Sep 18 Python
几款好用的python工具库(小结)
Oct 20 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 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
php中 ob_start等函数截取标准输出的方法
2015/06/22 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
php实现评论回复删除功能
2017/05/23 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
Python读写Excel文件的实例
2013/11/01 Python
Django 路由系统URLconf的使用
2018/10/11 Python
破解安装Pycharm的方法
2018/10/19 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
如何用python免费看美剧
2020/08/11 Python
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
初中生自我鉴定
2014/02/04 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
心理咨询承诺书
2014/05/20 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
感恩教育月活动总结
2014/07/07 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
网络营销计划
2015/01/17 职场文书
热爱劳动主题班会
2015/08/14 职场文书
护理培训心得体会
2016/01/22 职场文书
如何用JS实现简单的数据监听
2021/05/06 Javascript
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js