使用 global关键字 可以在函数内部声明变量为全局变量
未使用global关键字的代码:
# global关键字,在函数内声明变量为全局变量
num = 200
def test_a():
print(f"test_a: {num}")
def test_b():
num = 500
print(f"test_b: {num}")
test_a()
test_b()
print(num)
使用global关键字的代码:
# global关键字,在函数内声明变量为全局变量
num = 200
def test_a():
print(f"test_a: {num}")
def test_b():
global num # 设置内部定义的变量为全局变量
num = 500
print(f"test_b: {num}")
test_a()
test_b()
print(num)
未使用global关键字时,num变量经过test_b()函数后,值未发生变化,使用global关键字时,num变量经过test_b()函数后,值发生变化