Portée du nom
mark met cups à 2 et écrit cups. Ce nom ne vaut que pendant mark(). Une fois mark() fini, vous ne pouvez plus vous servir de cups.
print est décalé de quatre espaces, il fait donc partie de mark. mark() est aligné avec def.
def mark():
cups = 2
print(cups)
mark()
L'écran affiche 2. C'est print qui l'a écrit, pendant que mark() tournait. Si vous ajoutez print(cups) ensuite, le programme s'arrête. Le décalage n'est pas en cause. cups n'est simplement plus là.
drink = "tea" est placé au-dessus de def. Si mark ne crée pas drink et se contente de print(drink), vous obtenez tea, puis encore tea. Les deux lignes parlent du même drink.
La ligne drink = "water" écrite dans mark ne change pas le drink au-dessus de la fonction. water ne vaut que le temps de mark().
drink = "tea"
def mark():
drink = "water"
print(drink)
mark()
print(drink)
Vous voyez d'abord water, puis tea. water vient du print décalé. tea vient du print aligné avec def. Le drink au-dessus de la fonction vaut toujours tea.
Deux erreurs faciles
print(cups) sous le premier programme arrête le programme. Seul mark avait ce nom. Dans le second programme, la deuxième ligne est tea, pas water. Si vous retirez drink = "water" de mark, les deux lignes sont tea, et le programme va au bout.
La page suivante écrit une fonction sur une ligne. Ici, on voit seulement jusqu'où un nom vaut.
Avant de répondre
- Qu'écrit le premier programme ?
- Vous ajoutez print(cups) sous mark(). Le programme va-t-il au bout ?
- Qu'écrit le second programme, d'abord, puis ensuite ?
- Vous retirez drink = "water" de mark. Qu'obtient-on ?
- Où drink vaut-il water ?
Jusqu'où le nom vaut
Le premier programme écrit 2, parce que mark écrit cups. Ensuite cups n'est plus un nom, et print(cups) arrête le programme. Si mark lit drink sans le créer, tea sort deux fois. Avec drink = "water" dans mark, on a d'abord water, puis tea. Au-dessus, tea reste.
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 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