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

 

posted @ 2019-07-08 13:12  LBC不认输  阅读(138)  评论(0编辑  收藏  举报