python中怎么定义全局变量

如题所述

在python中,全局变量一般有两种使用方式: 第一种:是在一个单独的模块中定义好,然后在需要使用的全局模块中将定义的全局变量模块导入。 第二种:直接在当前的模块中定义好,然后直接在本模块中通过global声明
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-08
复制代码
count = 0
def Fuc(count):
print count
count += 1

for i in range(0, 10):
Fuc(count)
复制代码
结果是:
不是我们想要的结果。
解决之道一——全局变量:
复制代码
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
复制代码
结果:

注意要领:
  哪里需要全局变量,哪里声明一下;但是函数千万不要传参数, Fuc(a)是不行的。
解决之道二——列表:
复制代码
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]
复制代码
结果同上
列表可以比肩简单的实现,学习之。