python和C++一样,也有全局变量,例如下面的代码
一 全局变量的使用g_Value = 100
def fun1():
global g_Value
print("fun1 g_Value修改前 = %d" % g_Value)
g_Value = 103
print("fun1 g_Value修改后 = %d" % g_Value)
def fun2():
print("fun2 g_Value修改前 = %d" % g_Value)
fun1()
fun2()
输出结果:
fun1 g_Value修改前 = 100
fun1 g_Value修改后 = 103
fun2 g_Value修改前 = 103
代码说明:
(1)声明了一个全局变量g_Value, 在函数中使用时需要加上关键字 global进行声明,否则直接调用会报错。基本用法和C++类似。
(2)当函数内有同名的局部变量时,优先使用局部变量。
二 全局变量做参数,修改值a = 10
def test(arg1):
arg1 = arg1 + 1
print(arg1)
test(a)
在test函数中,a是参数传入test,全局变量可以直接修改.