#============ 函数嵌套 ================
#函数内包含函数
def fun1(a):
def funa(a):
return a **2
def funb(a):
return a **3
return funa(a) + funb(a)
print('函数嵌套:{}:'.format(fun1(3)))
#============ lambda表达式代替嵌套函数 ==============
#lambda表达式替代嵌套函数
def fun2(a):
f1 = lambda a : a ** 2
f2 = lambda a : a ** 3
return f1(a) + f2(a)
result = fun2(3)
print('lambda表达式代替函数嵌套: {}'.format(result))
打印结果:
函数嵌套:36:
lambda表达式替代函数嵌套: 36