在模块中定义的变量属于全局变量,函数中定义的变量属于局部变量,两个变量即使同名也互补影响,例如:
a = 10
def foo():
a = 2
print(a) # 10
如果希望打印出来a的结果是2,那么就要将函数中变量a
声明为全局变量,使用关键字 global
a = 10
def foo():
global a
a = 2
print(a) # 2
关注公众号「Python之禅」,回复「1024」免费获取Python资源
在模块中定义的变量属于全局变量,函数中定义的变量属于局部变量,两个变量即使同名也互补影响,例如:
a = 10
def foo():
a = 2
print(a) # 10
如果希望打印出来a的结果是2,那么就要将函数中变量a
声明为全局变量,使用关键字 global
a = 10
def foo():
global a
a = 2
print(a) # 2
关注公众号「Python之禅」,回复「1024」免费获取Python资源