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的批量远程管理和部署工具Fabric用法实例
Jan 23 Python
python中sleep函数用法实例分析
Apr 29 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
Apr 05 Python
python实时获取外部程序输出结果的方法
Jan 12 Python
python读取ini配置文件过程示范
Dec 23 Python
Python Selenium参数配置方法解析
Jan 19 Python
opencv python Canny边缘提取实现过程解析
Feb 03 Python
从python读取sql的实例方法
Jul 21 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
Dec 28 Python
python 利用matplotlib在3D空间中绘制平面的案例
Feb 06 Python
python三子棋游戏
May 04 Python
Python docx库删除复制paragraph及行高设置图片插入示例
Jul 23 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
使用apache模块rewrite_module (转)
2007/02/14 PHP
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
[原创]PHP简单开启curl的方法(测试可行)
2016/01/11 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
js将滚动条滚动到指定位置的简单实现方法
2016/06/25 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
简单谈谈js的数据类型
2017/09/25 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
vue权限路由实现的方法示例总结
2018/07/29 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
python实现求最长回文子串长度
2018/01/22 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
python3.7 的新特性详解
2019/07/25 Python
python实现处理mysql结果输出方式
2020/04/09 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
canvas绘制图片drawImage使用方法
2020/09/15 HTML / CSS
室内设计自我鉴定
2013/10/15 职场文书
市场营销调查计划书
2014/05/02 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
2014年残联工作总结
2014/11/21 职场文书
初中生毕业评语
2014/12/29 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书
vue中div禁止点击事件的实现
2022/04/02 Vue.js