Python def fonction: Comment avez-vous indiquer la fin de la fonction?

Je suis en train d'apprendre python et confus quand un "def" d'une fonction se termine?

Je vois des exemples de code comme:

def myfunc(a=4,b=6):
    sum = a + b
    return sum

myfunc()

Je sais qu'il n'a pas de fin en raison du retour (parce que j'ai vu, si les états... si FOO que le retour de la BARRE, d'autre retour FOOBAR). Comment Python sais que ce n'est pas une fonction récursive qui s'appelle elle-même? Lorsque la fonction s'exécute t-il le maintenir par le biais du programme jusqu'à ce qu'il trouve un retour? Que j'avais de conduire à certains intéressant erreurs.

Grâce

  • C'est un très bon commentaire. Toute introduction à Python mentionne importante d'espaces comme l'un des premiers, sinon le premier, des choses que c'est l'un des plus distinctifs Python, après tout.
  • Jusqu'à présent, j'étais juste en utilisant cette feuille de triche: ibm.com/developerworks/library/l-cheatsheet3.html juste essayer et d'apprendre la syntaxe. Si vous avez un bon tutoriel suggestions, je suis ouvert.
  • Google pour tutoriel. Ils sont probablement un peu mieux. La feuille de triche dit ceci "Blocs sont indiqués par indentation à la suite d'une déclaration se terminant par un signe deux-points (:) comme dans..." donc il n'est pas activement vous induire en erreur.
  • le mieux serait de plongée en python
InformationsquelleAutor Dan | 2009-10-15