1.变量:局部变量、全局变量。
2.全局变量
在一个文件顶部定义的变量可以供该文件中的任何函数调用。
例如:
1 >>> a=10 2 >>> def fun(): 3 ... print a 4 ... 5 >>> fun() 6 10
3.局部变量
在函数中定义的变量一般只能在函数内部使用。
例如:
1 >>> def fun1(): 2 ... b = 200 3 ... print b 4 ... 5 >>> fun1() 6 200 7 >>> print b 8 Traceback (most recent call last): 9 File "<stdin>", line 1, in <module> 10 NameError: name 'b' is not defined
4.全局变量与局部变量同名
1 >>> a = 10 #全局变量 2 >>> def fun(): 3 ... a = 20 #局部变量 4 ... print a 5 ... 6 >>> fun() 7 20 8 >>> print a 9 10
全局变量与局部变量同名,在函数中定义的局部变量的值不会影响到外面的全局变量。
5.用global强制申明一个全局变量