匿名函数
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]))
练习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) #求平方
练习3:求阶乘
from functools import reduce
print(reduce(lambda x,y:x*y,range(1,6)))
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))