【发布时间】:2010-12-07 02:38:23
【问题描述】:
我刚学python,当函数的“def”结束时感到困惑?
我看到如下代码示例:
def myfunc(a=4,b=6):
sum = a + b
return sum
myfunc()
我知道它不会因为返回而结束(因为我已经看到 if 语句......如果 FOO 比返回 BAR,否则返回 FOOBAR)。 Python 怎么知道这不是一个调用自身的递归函数?当函数运行时,它是否只是继续执行程序直到找到返回值?这会导致一些有趣的错误。
谢谢
【问题讨论】:
-
这是一个非常好的评论。任何对 Python 的介绍都提到重要的空白是第一个(如果不是第一个)事物之一——毕竟,它是最独特的 Python 特性之一。
-
到目前为止,我只是在使用这个备忘单:ibm.com/developerworks/library/l-cheatsheet3.html 来尝试学习语法。如果你有好的教程建议我很开放。
-
Google 获取任何教程。他们可能稍微好一点。备忘单上写着“块在以冒号 (:) 结尾的语句后缩进表示,如...”,因此它不会主动误导您。
-
最好的方法是深入python