变量作用域决定了这个变量能够被访问的范围,因为python不需要做变量声明,所以变量出现在哪里,他的作用范围就在哪里。
关于全局变量和局部变量,可以这样认为:在函数中的变量是局部变量,而在程序代码主体部分的是全局变量。python2举例如下:
1》
globalStr='Hello' #位于程序代码主体部分,是一个全局变量,在函数foo()内部可见
def foo():
localStr='world!' #位于函数内部,是一个局部变量,在函数foo()内部可见
return globalStr+' '+localStr
运行结果:>>> foo()
'Hello world!'
2》
a=3 #全局变量
def f(x):
print a #访问全局变量
b=5
print b+x+a
运行结果:
>>> f(10)
3
18
3》