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 相关文章推荐
wxPython使用系统剪切板的方法
Jun 16 Python
Python 多线程抓取图片效率对比
Feb 27 Python
python根据url地址下载小文件的实例
Dec 18 Python
Python GUI编程完整示例
Apr 04 Python
Python数据类型之List列表实例详解
May 08 Python
pyqt5中QThread在使用时出现重复emit的实例
Jun 21 Python
python3 线性回归验证方法
Jul 09 Python
python分割一个文本为多个文本的方法
Jul 22 Python
python 读取更新中的log 或其它文本方式
Dec 24 Python
python异常处理之try finally不报错的原因
May 18 Python
python如何变换环境
Jul 21 Python
python asyncio 协程库的使用
Jan 21 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
人族 TERRAN 概述
2020/03/14 星际争霸
mysql limit查询优化分析
2008/11/12 PHP
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
php中引用符号(&)的使用详解
2013/11/13 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
js猜数字小游戏的简单实现代码
2013/07/02 Javascript
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
2013/11/21 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
JS实现的自定义map方法示例
2019/05/17 Javascript
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
详解python pandas 分组统计的方法
2019/07/30 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
图库照片、免版税图片、矢量艺术、视频片段:Depositphotos
2019/08/02 全球购物
C#实现启动一个进程
2016/10/01 面试题
先进事迹材料怎么写
2014/12/30 职场文书
慰问信格式规范
2015/03/23 职场文书
行政经理岗位职责
2015/04/15 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android