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中执行shell命令的几个方法小结
Sep 18 Python
python正则表达式match和search用法实例
Mar 26 Python
分享python数据统计的一些小技巧
Jul 21 Python
python之文件读取一行一行的方法
Jul 12 Python
pytorch对可变长度序列的处理方法详解
Dec 08 Python
python中自带的三个装饰器的实现
Nov 08 Python
python基于celery实现异步任务周期任务定时任务
Dec 30 Python
解决Tensorflow占用GPU显存问题
Feb 03 Python
简单了解django文件下载方式
Feb 10 Python
Python-openpyxl表格读取写入的案例详解
Nov 02 Python
python开发实时可视化仪表盘的示例
May 07 Python
python playwright 自动等待和断言详解
Nov 27 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中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
jquery isEmptyObject判断是否为空对象的函数
2011/02/14 Javascript
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
jQuery Ajax async=>false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
前端性能优化建议
2020/09/17 Javascript
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
利用Python批量生成任意尺寸的图片
2016/08/29 Python
python实现汽车管理系统
2018/11/30 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
python计算n的阶乘的方法代码
2019/10/25 Python
在python3中实现查找数组中最接近与某值的元素操作
2020/02/29 Python
Django ORM filter() 的运用详解
2020/05/14 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
药学专业大学生自荐信
2013/09/28 职场文书
公司员工的自我评价范例
2013/11/01 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
青奥会口号
2014/06/12 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
2015年体育部工作总结
2015/04/02 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
旅行社计调工作总结
2015/08/12 职场文书
react国际化react-intl的使用
2021/05/06 Javascript
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python
改造DE1103三步曲
2022/04/07 无线电