在初学python时想要在函数内修改一个变量的引用,往往会出现如下情况:
num = 1
def fun():
num = 2
print(num)
fun()
print(num)
#输出结果为 2
# 1
想改变 num 的值,在函数中修改后,在函数中调用返回值为修改后的值,但用 print 输出num的值仍为1。
此时在函数内部,num 的值是局部变量,而函数外部的 num 是全局变量。想要修改全局变量此时就应该引入 global 语句
global语句的用法
语法:
声明此变量为全局变量。
用法:
global [变量名]
注意:
引用全局变量时,不需要global声明;但是后面使用或者修改这个全局变量的时候,需要global声明
实例:
num = 1
def fun():
global num
num = 2
print(num)
fun()
print(num)
#输出结果为 2
# 2