首先,我们来执行以下两段代码,查看结果
def num_t(num1):
num1 = 2
num1 = 1
num_t(num1)
print(num1)
# 1
def num_t(num1):
global num1
num1 = 2
num1 = 1
num_t(num1)
print(num1)
# 2
代码1的输出结果为1,代码2的输出结果为2
大家会看到很明显的一个区别,代码2加了global + 变量名
global有什么作用呢?
当我们想为一个在函数外的变量重新赋值时,需要告诉函数我们要使用这个变量,这个时候global就派上用场啦,global会告诉函数这个变量的作用域是全局变量
当然如果有需要可以使用同一个global语句,指定多个全局变量,只要在变量名之间用逗号分开就好