一、函数
<一>、变量作用域
- 和其它语言类似,若是在函数内部定义的,就称为局部变量,只在函数内部有效,一旦函数执行完毕,局部变量就会被回收,无法访问
- 函数内部可以访问外部的全局变量,直接修改会报错,若要修改,需加上global关键字(不建议做),如下述代码所示,这里的global并不表示重新创建了全局变量value,而是告诉python解释器,函数内部的value就是之前定义的全局变量
value = 10
def value_modify():
global value
value += 1
print(value)
value_modify()
- 对于嵌套函数来说,内部函数可以访问外部函数定义的变量,但是无法修改,若要修改,必须加上nonlocal关键字,如下述代码所示,内部和外部函数打印出来的变量应该是一致的,
def outer():
x = 'local'
def inner():
nonlocal x
x = 'nonlocal'
print('inner:',x)
inner()
print('outer:',