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语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。

>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行编程训练)