python学习笔记 - lambda 与 函数嵌套

#============ 函数嵌套 ================
#函数内包含函数
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

posted @ 2017-04-20 14:46  C/C++/Python/Java  阅读(882)  评论(0编辑  收藏  举报