Python 全局与局部变量

 

  在接下来的时间里面,我们准备为大家介绍"全局与局部变量"。

 

  (1)在函数中定义的变量称为局部变量,在函数结束后就不存在。

  (2)在函数以外定义的变量称为全局变量,在整个程序中都可以使用 。

  (3)如果在函数中使用全局变量,可以在变量前加上关键字global即可,具体使用查看例子。

 

   

   例子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中的“全局与局部变量”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

  不要停留在理论规则上面,快动起来吧!

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练