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中的“全局与局部变量”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)