python函数问题
请问这三种在执行时有什么区别吗,特别是每个的最后一行代码麻烦按照计算机运行时的顺序说一下,越详细越好 1、是正常递归,func() 无返回值,在 i = 0 的时候递归结束,最终打印 i 行输出,每行一个 1232、是正常递归,func() 只是递归分支有返回值,由于在最关键的 i = 0 的时候没有返回值,所以,最后返回的实际上是 i 个 None,最终打印 i 行输出,每行一个 123
3、是正常递归,func() 无返回值,在 i = 0 的时候递归结束,最终打印 i × 2 行输出,每行一个 123,外加一行打印一个func() 的返回值 None jackz007 发表于 2022-11-5 22:37
1、是正常递归,func() 无返回值,在 i = 0 的时候递归结束,最终打印 i 行输出,每行一个 123
...
请问函数的返回值没有或者是None有什么区别吗? wangye666 发表于 2022-11-8 18:52
请问函数的返回值没有或者是None有什么区别吗?
我已经说了,Python 给无返回值函数安排的返回值是 None,任何人都不应该使用无返回值函数的返回值。例如:x = sin(30) 是有意义的,因为我们在指望 sin() 有返回值,但是 x = print() 没有价值,因为谁也不会关心 print() 返回的结果,并使用它。
页:
[1]