在初学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