Chargement...

Fonctions

def pour(): note le nom et garde print("tea") décalé en dessous. Rien n'apparaît encore. tea arrive seulement quand le programme contient pour().

Après pour, les parenthèses sont vides, et la ligne se termine par deux-points. La ligne suivante est décalée de quatre espaces : elle appartient à pour. Plus bas, pour() est écrit deux fois. Chacune de ces lignes exécute le print décalé une fois.

pour() deux fois

python
def pour():
    print("tea")

pour()
pour()

L'écran affiche tea, puis encore tea. Le premier pour() exécute le print une fois, le second une fois de plus. def lui-même n'écrit rien. Un troisième pour() écrirait un troisième tea.

Les parenthèses exécutent la ligne

pour() exécute la ligne décalée. Le nom pour tout seul ne le fait pas. tea n'apparaît pas, et le programme ne s'arrête pas. Les deux-points après les parenthèses sont obligatoires. print doit être décalé de quatre espaces. def s'écrit en minuscules. Def est un autre mot, et le programme s'arrête là.

Une ligne alignée avec def est en dehors de la fonction. Python l'exécute dès qu'il l'atteint. pour() est une étape à part, ensuite.

ready, puis pour() une fois

python
def pour():
    print("tea")

print("ready")
pour()

D'abord ready, puis tea. print("ready") est aligné avec def, donc il s'exécute tout de suite. pour() est la ligne d'après, donc tea vient en second. Le print décalé attend ce pour().

Retirer pour()

Vous gardez def pour(): et print("ready"). Vous effacez la ligne pour(). L'écran ne montre que ready. print("tea") reste gardé sous le nom, et rien ne l'exécute. Ce n'est pas une erreur.

Ce qui arrête le programme

Def avec un D majuscule ne commence pas une fonction. Sans les deux-points après pour(), le programme s'arrête. Si print("tea") commence dans la même colonne que def, il n'est pas dans la fonction. La définition n'a alors aucune ligne décalée, et le programme s'arrête. Le nom pour tout seul est le cas discret : le programme peut aller au bout, et tea n'est jamais écrit.

pour écrit toujours le même mot, tea. Il ne reçoit aucune valeur. La page suivante donne une valeur à une fonction. Cette page ne renvoie aucune valeur depuis pour.

Lire l'écran d'abord

  1. Dans le premier programme, pour() apparaît combien de fois, et tea combien de fois ?
  2. Deuxième programme : quelle est la première ligne à l'écran ?
  3. Vous effacez pour() et vous laissez print("ready"). Que reste-t-il ?
  4. Vous écrivez pour sans parenthèses. Le print décalé s'exécute-t-il ?

Une lecture

def pour() garde le nom et le print("tea") décalé. Ce print ne s'exécute qu'à pour(). Deux pour() écrivent tea deux fois. print("ready") est aligné avec def, donc le second programme écrit ready, puis tea. Sans pour(), tea n'est jamais écrit.

🧠 Testez Vos Connaissances

Prêt à Commencer

Testez Vos Connaissances

Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet

❓
6
Questions
🎯
70%
Pour Réussir
♾️
∞
Temps
🔄
∞
Tentatives

📝 Instructions

  • Lisez chaque question attentivement
  • Sélectionnez la meilleure réponse pour chaque question
  • Vous pouvez refaire le quiz autant de fois que vous le souhaitez
  • Votre progression sera affichée en haut