1、在函数的内部调用自身 2、递归函数本质是一个方法的循环调用 3、一定要定义递归的边界是什么时候退出循环 def test(n): if n==1: return 1 return n* test(n-1)