在Python中,全局变量是在函数外部定义的变量,可以在整个程序中访问。然而,当在函数内部修改全局变量时,可能会引发一些问题。本文将讨论使用全局变量时可能遇到的问题,并提供相应的源代码示例。
问题1:在函数内部修改全局变量的值
当我们在函数内部尝试修改全局变量的值时,Python会创建一个新的局部变量,而不是修改全局变量的值。这是因为Python在函数内部查找变量时,首先查找局部变量,然后是全局变量。如果函数内部的变量名与全局变量名相同,那么函数将使用局部变量而不是全局变量。
下面是一个示例代码,演示了这个问题:
global_var = 10
def modify_global():
global_var = 20
print(