Kent66 发表于 2020-6-8 00:52:47

在老版本的零基础入门学习Python里,P23 递归是神马,里面的例子不太懂

里面的例子不太懂,可以把例子讲的详细一点吗?
还有,if 里面的return 1,是把传递到1后的值返回吗?
谢谢啦

Stubborn 发表于 2020-6-8 01:05:34

def func(x):
   
    x = 1
    ...
    return x

对于一个函数,不管他中间是什么,最终,需要一个明确的值,或者对象,被返回,才算这个函数的结束。

假如你在函数的运行过程中,遇到其他函数,你就要进到其他函数体内部,运行,等待这个函数返回结果,才能继续运行。

你上面例子,n == 1 返回是函数的一个出口。表示函数递归到之类,可以被返回了。

记得遇到函数,就往函数里面走,等他返回结果。

Kent66 发表于 2020-6-8 19:59:12

Stubborn 发表于 2020-6-8 01:05
对于一个函数,不管他中间是什么,最终,需要一个明确的值,或者对象,被返回,才算这个函数的结束。
...

哦哦,明白了,谢谢你
页: [1]
查看完整版本: 在老版本的零基础入门学习Python里,P23 递归是神马,里面的例子不太懂