变量作用域
全局变量、局部变量
def change():
a = 90
a = 9
调用函数前,a = 9,调用函数后,a=9,change中的a =90,a为创建的局部变量,函数调用完即销毁
a =9
def change():
print(a)
a =9 ,为全局变量
a =9
def change():
print(a)
a =100
调用函数时报错,因为在函数中a为局部变量,调用print函数在局部变量声明之前
a = 9
def change():
global a
print(a)
a =100
调用前 a=9,调用后a=100,a为全局变量
def change():
global a
print(a)
a =100
a=9
调用前 a=9,调用后 a=100,global声明a为全局变量,因此函数内改变了,函数外也改变了