03高阶函数&递归函数
一、高阶函数
满足以下要求的可称为高阶函数:
- 函数名可以进行赋值
- 函数名可以作为函数参数,
- 函数名可以作为函数的返回值
作为函数返回值示例
def foo(): def f(): return 8 return f #此时f函数就是一个高阶函数 ret = foo() print(ret) #<function foo.<locals>.f at 0x000001F4B97D8CA0> 函数f对象的内存地址 print(ret()) #8
满足以下要求的可称为高阶函数:
def foo(): def f(): return 8 return f #此时f函数就是一个高阶函数 ret = foo() print(ret) #<function foo.<locals>.f at 0x000001F4B97D8CA0> 函数f对象的内存地址 print(ret()) #8