1.函数嵌套
#函数的镶套调用:在调用一个函数的过程中,又调用其他函数
def max2(x,y): if x > y: return x else: return y def max4(a,b,c,d): res1=max2(a,b) res2=max2(res1,c) res3=max2(res2,d) return res3 print(max4(1,2,3,-1))
#函数的嵌套定义:在一个函数的内部又定义了另一个函数
def f2(): print('from f2') def f1(): x=1 # def f2() # print('from f2') f2() f1()
2.名称空间
存放名字的地方,准确的说名称空间是存放名字与变量值绑定关系的地方
#名称空间的加载顺序
#python test.py
#1、python解释器先启动,因而首先加载的是:内置名称空间
#2、执行test.py文件,然后以文件为基础,加载全局名称空间
#3、在执行文件的过程中如果调用函数,则临时产生局部名称空间