作用域
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
在函数中我们通常也会定义一些变量,如果这些变量和函数外面的变量名字相同会发生什么情况呢?我们来试一下:
def changex():
x = 2
print "x in the function is", x
x = 1
changex()
print "x out of the function is", x
可见在函数中的x
和在函数外的x
是两个不同的x
。这是因为在进入函数后,Python会建立自己的内部作用域,这时他自己定义的x
也被称为局部变量,他只在函数内部存在,一旦出了函数生命周期就结束了,这时候全局的x
就又被看到了。
如果我们想在函数内部看到全局的x
应该怎么办呢,我们可以在函数内部用global
声明一下x
这样我们就可以操作全局的x
了。
def changex():
global x
x = 2
print "x in the function is", x
x = 1
changex()
print "x out of the function is", x
在线练习
{$ activeFileHint $}