一个程序的所有的变量并不是在哪个位置都可 以访问的。访问权限决定于这个变量是在哪里被赋值的。变量的作用域决定了哪一部分程序可以访问那个特定的变量的名称。Python 语言中将不同作用范围的变量分为: 局部变量、全局变量。
1 局部变量
局部变量是指变量声明在函数内部(包含形式参数),只有在特定的过程和函数中才可以访问的变量。
局部变量在函数内部访问
局部变量在函数外部不能访问
2 全局变量
由上面的示例可以看出局部变量不能被另一个函数访问,如果强制访问的话将会报错, 为了解决这个变量共享的问题,在这里引进全局变量的概念,全局变量即在函数和类定义之 外声明的变量。该变量供所有函数的调用,它的作用范围是整个程序。
测试全局变量
3 global 关键字
全局变量的作用范围是所有的函数都可用使用此变量,函数内要改变全局变量的值,使用 global 关键字。
4 变量的就近原则
如果全局变量的名字和局部变量的名字相同,那么在函数调用变量的时候会采用 “就近原则”。