python学习,day3:函数式编程,递归和高阶函数

# coding=utf-8
# Author: RyAn Bi
def calc(n):        #递归
    print(n)
    if int(n/2) > 0:      #设置条件,否则会循环999 次,报错, int为取整,四舍五入
        return calc(int(n/2))

calc(10)

def add(a,b,f):     #高阶函数
    print(f(a)+f(b)) 

res = add(1,-3,abs)   #可以调用函数

 

posted @ 2019-02-19 17:06  bbgoal  阅读(114)  评论(0编辑  收藏  举报