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深入学习之装饰器
Aug 31 Python
简述Python中的面向对象编程的概念
Apr 27 Python
Python分治法定义与应用实例详解
Jul 28 Python
Python中的集合介绍
Jan 28 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
Apr 03 Python
python查看数据类型的方法
Oct 12 Python
pytorch逐元素比较tensor大小实例
Jan 03 Python
使用Python三角函数公式计算三角形的夹角案例
Apr 15 Python
浅谈Python中的字符串
Jun 10 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
Oct 09 Python
详解基于python的图像Gabor变换及特征提取
Oct 26 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 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代码
2013/11/19 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
2015/09/23 PHP
php 获取文件行数的方法总结
2016/10/11 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
javascript实现页面滚屏效果
2017/01/17 Javascript
详谈js模块化规范
2017/07/07 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
webpack多页面开发实践
2017/12/18 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
vue项目查看vue版本及cli版本的实现方式
2020/10/24 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
2020/12/30 Vue.js
[01:05:40]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第三场
2014/05/24 DOTA
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
Python实现类的创建与使用方法示例
2017/07/25 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
python连接mongodb密码认证实例
2018/10/16 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
python实现车牌识别的示例代码
2019/08/05 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
python游戏开发的五个案例分享
2020/03/09 Python
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
日期和时间问题
2015/01/04 面试题
人事档案接收函
2014/01/12 职场文书
班队活动设计方案
2014/01/30 职场文书
2016年党建工作简报
2015/11/26 职场文书
新手入门Mysql--概念
2021/06/18 MySQL