函数递归:
#用以查看和修改递归的次数极限
import sys
sys.getrecursionlimit() #查看当前递归最大次数
sys,setrecursionlimit() #修改当前递归最大次数
调用方式分为两种:直接调用和间接调用
直接调用:在本函数内部调用函数自己
间接调用:在本函数中调用其它函数,再于其它函数中调用自己
函数递归必须要具备两个明确的阶段:
阶段一:递推--一层一层递归调用下去
阶段二: 回溯--有明确的结束条件,一层一层的回退结束
例子:
def age(n)
if n == 1:
return 26
return age(n-1) + 2
匿名函数:(通常不单独使用)
常与max,min,map,fitter,sorted等结合使用
max:
sorted:(排序)
map:(映射)
filter:筛选