局部变量:在函数内定义并使用的变量,只在函数内部有效,局部变量用global声明,这个变量就会成为全局变量.
全局变量:函数体外定义的变量,可作用于函数内外.
#局部变量
def fun(a,b): #a,b为函数的形参,作用范围也是内部,相当于局部变量
c=a+b #c 就被称为局部变量,因为c在函数体内进行定义的变量
print(c)
#print(c) error,因为a,c超出了起作用的范围(超出了作用域)
#全局变量 函数体外定义name
name='李老师' #name的作用范围为函数内部和外部都可以使用,所以称为全局变量
print(name) #李老师
def fun2():
print(name)
fun2() #李老师 调用函数
def fun3(): #局部变量
age=18
print(age)
fun3() #调用函数 18
#局部变量使用global变成全局变量
def fun3():
global age #函数内部定义的变量,局部变量,使用global就会变成全局变量
age=18
print(age)
fun3() #18