"""函数做用域"""name = "alex"def foo(): name = "cql" def bar(): print(name) bar()foo() # cql# return 返回一个函数def test1(): print("test1")def test(): print("test") return test1 # 返回一个函数,return能够返回意义东西.res = test() # 返回一个函数地址print(res) # 打印函数地址res() # 调用函数# 函数做用域和在哪里调用没有关系,和声明的时候有关系name = "alex"def foo(): name = "cql" def bar(): name = "wupeiqi" print(name) return barres = foo()res() # wupeiqi# 函数做用域和在哪里调用没有关系,和声明的时候有关系name = "alex"def foo(): name = "lhf" def bar(): # def 函数定义只是加载到内存,不作任何执行 name = "wupeiqi" def tt(): print(name) # 变量局部没有,找上一级找,上一级没有,再往上一级找. return tt return barres = foo()tt = res()tt() # wupeiqi# 另外一种运行方式foo()()() # wupeiqi