为了测试Python中全局变量的使用,我们试图撰写以下几个例子进行说明:
#第一例子,是用来验证一个最基础的全局变量与局部变量的区别,内容如下:
#-*- coding: cp936 -*-
global a
def a():
a=2
a+=1
print a
#注意这里没有使用return a
def do():
a()
#并把a方法的value(a)进行运算
a+=1
#我们写一个main函数来调用这个do的过程
if __name__ = "__main__":
do()
print a
#我们在Python(idle)中,运行程序F5
#程序出现调试错误:local variable 'a' referenced before assignment
#由此,我们可以看出局部变量在方法中是不能传递的,为了能够使用几个方法返回的
#值,并在do()这个函数中进行运算,我们引入了全局变量global a,现在我们对以上
#的程序做出进行以下调整
#================================ RESTART ====================
#第一例子,是用来验证一个最基础的全局变量与局部变量的区别,内容如下:
#-*- coding: cp936 -*-
global a
def a():
a=2
a+=1
print a
#注意这里没有使用return a
def do():
a()
#并把a方法的value(a)进行运算
a+=1
#我们写一个main函数来调用这个do的过程
if __name__ = "__main__":
do()
print a
#我们在Python(idle)中,运行程序F5
#程序出现调试错误:local variable 'a' referenced before assignment
#由此,我们可以看出局部变量在方法中是不能传递的,为了能够使用几个方法返回的
#值,并在do()这个函数中进行运算,我们引入了全局变量global a,现在我们对以上
#的程序做出进行以下调整
#================================ RESTART ====================