Python 局部与全局变量
1、局部与全局变量 在Python语言中,定义在函数以外的就是全局变量,而定义在函数中的变量就称为局部变量, 局部变量在函数调用完毕以后就会自动释放,而全局变量则不会,另外,在函数中使用全局变量, 可以在变量前加上关键字 global 即可。
2、 例子1: def test( ): #定义了函数test a = [ 1 ] #定义了局部列表变量a
a = [ 1,2,3 ] #定义了全局列表变量a
例子分析: 全局列表变量a与局部列表变量a,虽然是同名,但是它们所在的作用域不同,局部列表变a的 作用域只在函数test的主体部分起作用,当函数结束后就不再起作用,而全局列表变量a 的作用则在 函数test 以外的范围起作用,所以,两者互相独立,互不影响。
例子2: def test( ): #定义了函数test global a #在函数中使用全局变量a a = a + 1
a =1 #定义了全局变量a test() #调用了函数test,同时,在函数中由于使用了全局变量a,并进行了加1运算, 所以,在函数test调用完毕以后,全局变量a中的值变为了2。
例子分析: 当函数test中使用了全局变量a,并改变了它里面的值以后,在函数test调用完毕以后,其值会保存下来。
小结: 全局与局部变量的分界线就是函数,函数内没用使用global定义的,就是局部变量,在函数以外定义的变量, 就是全局变量。
======================================================================= 非常好,现在,我们已经掌握了Python语言中的(局部与全局变量)但是,如何去运行用它呢? 所以,我们就需要通过下方的链接,进入到Python语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。 >>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行编程训练)
|