课时22:函数:递归是神马
目录: 一、递归是“神马”? 二、写一个求阶乘的函数 三、课时22课后习题及答案 ********************* 一、递归是“神马”? ********************* 递归这个概念,是算法的范畴。那么递归算法在日常编程中有哪些例子呢? 图片一 汉诺塔游戏 图片二 树结构的定义 图片三 谢尔宾斯基三角形 图片四 女神自拍 递归,从原理上来说就是函数调用自身的一个行为。你没听错,在函数内部,你可以调用所有可见的函数,当然包括自己。 举个例子: >>> def recursion(): return recursion() >>> recursion() Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> recursion() File "<pyshell#2>", line 2, in recursion return recursion() File "<pyshell#2>", line 2, in recursion return recursion() File "<pyshell#2>", line 2, in recursion return