Python实现全局变量的两个解决方法

 更新时间:2014年07月03日 15:20:30   投稿:shichen2014  
这篇文章主要介绍了Python实现全局变量的两个解决方法,需要的朋友可以参考下

本文针对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虚拟机栈帧对象及获取源码学习

    这篇文章主要为大家介绍了Python虚拟机栈帧对象及获取源码学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Python 的 sum() Pythonic 的求和方法详细

    Python 的 sum() Pythonic 的求和方法详细

    Python 的内置函数sum()是一种对数值列表求和的有效且Pythonic 的方法。将多个数字相加是许多计算中常见的中间步骤,因此sum()对于 Python 程序员来说是一个非常方便的工具。下面文章就让我们一起来看具体内容吧
    2021-10-10
  • Python中文件的写入读取以及附加文字方法

    Python中文件的写入读取以及附加文字方法

    今天小编就为大家分享一篇Python中文件的写入读取以及附加文字方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • django如何计算两个TimeField的时差

    django如何计算两个TimeField的时差

    在Django中,可以使用datetime模块来计算两个TimeField字段的时间差,下面通过示例代码介绍django 计算两个TimeField的时差,需要的朋友可以参考下
    2023-05-05
  • Python中的单继承与多继承实例分析

    Python中的单继承与多继承实例分析

    这篇文章主要介绍了Python中的单继承与多继承,结合实例详细分析了Python面向对象程序设计中单继承与多继承的概念、原理、实现方法及相关操作注意事项,需要的朋友可以参考下
    2018-05-05
  • Python分支结构和循环结构示例代码

    Python分支结构和循环结构示例代码

    在Python中,分支结构通过if、elif和else关键字来实现条件判断,在使用if语句时,程序会根据条件表达式的真假执行相应的代码块,这篇文章主要介绍了Python分支结构和循环结构,需要的朋友可以参考下
    2024-03-03
  • django在保存图像的同时压缩图像示例代码详解

    django在保存图像的同时压缩图像示例代码详解

    这篇文章主要介绍了django在保存图像的同时压缩图像,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • Python 从一个文件中调用另一个文件的类方法

    Python 从一个文件中调用另一个文件的类方法

    今天小编就为大家分享一篇Python 从一个文件中调用另一个文件的类方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • python实现动态GIF英数验证码识别示例

    python实现动态GIF英数验证码识别示例

    这篇文章主要为大家介绍了python实现动态GIF英数验证码识别示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • 简单谈谈Python流程控制语句

    简单谈谈Python流程控制语句

    流程控制是程序设计中一个重要的内容,Python支持三种不同的控制结构:if,for和while,下面我们来简单谈谈Python中的流程控制语句
    2016-12-12

最新评论