reduce()函数:对列表中的 元素进行加减乘除运算的函数。
格式:reduce(function函数,sequence集合,initial=10初始值)
例子:
tuple1=(1)
result = reduce(lambda x , y : x+y ,tuple1,initial=9)
print(result)
输出:11
from functools import reduce
tuple1 = (3,5,7,8,9)
result = reduce(lambda x,y:x+y,tuple1)
print(result)
输出:
32
过程:
3,5 -------->8
8, 7--------->15
15,8-----=--->23
23,9--------->32
32
过滤(filter)
格式:filter(function or none,可迭代对象)
list = [1,2,3,4,5,6,7,8,9]
result = filter(lambda x: x>2,list)
print(list(result))
输出:[3,4,5,6,7,8,9]
**递归函数:**函数自己调用自己。
普通:def func():pass
匿名函数: lambda参数:返回结果
递归函数:普通函数的一种表现形式。
特点:1.递归函数必须设立终点。2.都会设定入口,例子中10即是入口。
def sum(n): # 1---n
if n== 0:
return 0
else;
return n+ sum(n-1)
result= sum(10)
print(result) 输出 ---------------------55