小菜鸟的python进阶之路 ------- 匿名函数

匿名函数

1.特点:匿名函数的关键字是lambda,冒号前面是形参,冒号后面是返回值

练习1:求1+2+3+4+5

from functools import reduce
def add(x,y):
    return  x+y
print(reduce(lambda x,y:x+y,[1,2,3,4,5]))

小菜鸟的python进阶之路 ------- 匿名函数_第1张图片
 

练习2:求0-5的平方

print(list(map(lambda x:x*x,[0,1,2,3,4,5])))
print(list(map(lambda x:pow(x,2),[0,1,2,3,4,5])))

pow(x,2)  #求平方

小菜鸟的python进阶之路 ------- 匿名函数_第2张图片
 

练习3:求阶乘

from functools import reduce
print(reduce(lambda x,y:x*y,range(1,6)))

小菜鸟的python进阶之路 ------- 匿名函数_第3张图片

 

2.匿名函数的默认参数

f = lambda x,y=2:x**y
print(f(3))
print(f(2,4))

 

3.匿名函数的可变参数:

f = lambda *args:sum(args)
print(f(1,2,3,45,6))

 

4.匿名函数的关键字参数:

f = lambda **kwargs:kwargs.values()
print(f(name='fentiao',age=10))

小菜鸟的python进阶之路 ------- 匿名函数_第4张图片

 

你可能感兴趣的:(小菜鸟的python进阶之路)