name='A' def change_name(): name='A2' def change_name2(): name='A3' print('第三层',name) change_name2() print('第二层',name) change_name() print('最外层打印',name)
运行结果如下:
====================== RESTART: C:\pylianxi\qiantao.py ======================
第三层 A3
第二层 A2
最外层打印 A
>>>
这段代码可以很好的帮助理解嵌套函数的效果,以及局部变量的定义——
嵌套函数:又名函数嵌套,只在编写代码时在一个函数中包含一个内部函数。
局部变量与全局变量:
在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。
全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。
当全局变量与局部变量同名时:
在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。

浙公网安备 33010602011771号