课时20:内嵌函数和闭包
目录: 一、global关键字 二、内嵌函数 三、闭包 四、课时20课后习题及答案 ******************** 一、global关键字 ******************** 全局变量的作用域是整个模块(整个代码段),也就是代码段内所有的函数内部都可以访问到全局变量。但是要注意一点,在函数内部仅仅去访问全局变量就好,不要试图去修改它。 因为那样的话,Python会使用屏蔽的方式”保护“全局变量:一旦函数内部试图修改全局变量,Python就会在函数内部自动创建一个名字一模一样的局部变量,这样修改的结果只会修改到局部变量,而不会影响到全局变量。看下面的例子: >>> count=5 >>> def myFun(): count = 10 print(count) >>> myFun() 10 >>> count 5 如果觉得有必要在函数中去修改这个全局变量,那么你不妨可以使用global关键字来达到目的!修改程序如下: >>> count=5 >>> def myFun(): global count count = 10 print(count) >>> myFun() 10 >>> count 10 二、内嵌函数 **************** Python函数定义是可以嵌套的,也就是允许在函数的内部创建另外一个函数