python学习DAY8(递归与高阶函数)

递归

在函数内部,调用本身的函数为递归函数

1.必须有明确的结束条件

2.每次进入更深一层递归时问题规模应比上次递归有所减小

3.递归效率不高,递归调用次数过多,会导致栈溢出

def func(n):
print(n)
if int(n/2) >0:
return func(int(n/2))
print(n)
func(10)

----------

高阶函数

def add(a,b,f):
return f(a)+f(b)
res=add(1,-4,abs) #abs为取绝对值
print(res) #结果为5

上一篇:前端入坑到放弃day8


下一篇:你好javascript day8