1、变量作用域
一个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的。
变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称。两种最基本的变量作用域如下:
- 全局变量
- 局部变量
2、全局变量和局部变量
定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。
局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。
#实例1
c = 1 #全局变量
def func1():
c = 2 #相对与c=1,它是局部变量;相对于c=3,他是全局变量。所以局部变量和全局变量具有相对性
def func2():
c = 3 #局部变量
print(c)
func2()
func1()
#输出结果
3 #这是因为局部变量的特性,优先使用就近原则
#实例2
c = 1
def func1():
c = 2
def func2():
print(c)
func2()
func1()
#输出结果
2
#在模块下面不能够应用function下面的局部变量,并不代表在任何地方都不能够引用,所以使用就近原则打印出2
#实例3
c = 1
def func1():
def func2():
print(c)
func2()
func1()
#输出结果
1
3、global关键字
python中global关键字主要作用是声明变量的作用域
参考链接:https://b