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的迭代器和生成器使用实例
Jan 14 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
python 获取当天凌晨零点的时间戳方法
May 22 Python
Python用for循环实现九九乘法表
May 31 Python
浅谈python下tiff图像的读取和保存方法
Dec 04 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
Sep 07 Python
pytorch实现mnist分类的示例讲解
Jan 10 Python
Python log模块logging记录打印用法解析
Jan 20 Python
Python3监控疫情的完整代码
Feb 20 Python
Python读取excel文件中带公式的值的实现
Apr 17 Python
keras在构建LSTM模型时对变长序列的处理操作
Jun 29 Python
Python离线安装各种库及pip的方法
Nov 28 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中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
php调用自己java程序的方法详解
2016/05/13 PHP
javascript基本语法分析说明
2008/06/15 Javascript
jQuery select控制插件
2009/08/17 Javascript
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
初识JQuery 实例一(first)
2011/03/16 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
JavaScript 基本概念
2015/01/20 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
[42:04]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第一局
2016/03/03 DOTA
使用python调用浏览器并打开一个网址的例子
2014/06/05 Python
python字符类型的一些方法小结
2016/05/16 Python
python验证码识别的实例详解
2016/09/09 Python
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
详解Python设计模式之策略模式
2020/06/15 Python
python在地图上画比例的实例详解
2020/11/13 Python
美国最灵活的移动提供商:Tello
2017/07/18 全球购物
金融专业推荐信
2013/11/14 职场文书
数据员岗位职责
2013/11/19 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
党校党性分析材料
2014/12/19 职场文书
学前班学生评语
2014/12/29 职场文书
会计实训总结范文
2015/08/03 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python