定义在函数内的变量有局部作用域,在一个模块中最高级别的变量有全局作用域。本文主要讲述全局变量、局部变量和导入模块变量的方法。
参考:《Python核心编程 (第二版)》
一. 局部变量
声明适用的程序的范围被称为了声明的作用域。在一个过程中,如果名字在过程的声明之内,它的出现即为过程的局部变量;否则出现即为非局部。例:
def foo(x):
print 'x = ',x
x = 200
print 'Changed in foo(), x = ',x
x = 100
foo(x)
print 'x = ',x
输出结果如下:
>>>
x = 100
Changed in foo(