作用域:
name="test"
def test():
name="test"
def test1():
name="test1"
print(name)
return test1
a=test()#接收return返回的值test1的值,但是test1是函数名所以是函数的地址,把函数的地址赋值给a
print(a)#输出test1的内存地址
a()#a拿到地址在加()运行函数里面的内容
#a()看上去输出的是全局变量的,但是之前定义在test1函数面
test()() #——————>表示直接调用test里面的第二个函数
补充:如果定义了多个嵌套的函数可以test()()()使用