python学习笔记

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

原文地址:https://www.cnblogs.com/DuanLaoYe/p/6738701.html