python学习-函数-变量作用域

变量作用域
全局变量、局部变量

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为全局变量,因此函数内改变了,函数外也改变了

猜你喜欢

转载自blog.csdn.net/lc_c123/article/details/88389567