1. 局部变量
1 def fun(): 2 a = 10 #这个a在函数体中声明定义,仅作用在函数中 3 print(a) 4 return a+100 5 6 print(fun()) 7 8 """ 9 10 10 110 11 """
2. 全局变量
1 A = 100 # 全局变量 2 a = None 3 def fun(): 4 global a # 使用global关键字将函数体中的a声明为全局变量 5 a = 20 # 现在的 a 是全局变量了 6 return a+100 7 8 print(A) # 100 9 print('a past:', a) # None 此处的a仍为定义函数之前的a 10 fun() 11 print('a now:', a) # 20 因为调用的函数fun(),所以之后的a变为函数fun()中定义的全局变量a
如果没有调用函数fun(),那么a仍然为定义函数之前的a