Entrées d'une fonction
Sur la page d'avant, pour() écrivait toujours tea. Les parenthèses étaient vides, donc rien n'entrait. Un paramètre est un nom dans les parenthèses de def. greet("lida") remplit ce nom avec la valeur écrite entre parenthèses. La fois d'après, le nom est rempli à nouveau.
greet a un paramètre, name. print est décalé de quatre espaces et écrit name. D'abord lida, ensuite guest.
def greet(name):
print(name)
greet("lida")
greet("guest")
L'écran affiche lida, puis guest. La première fois, name vaut lida. La seconde fois, name vaut guest. lida ne reste pas dans name après cela.
Deux noms, dans l'ordre où vous les écrivez
serve a deux paramètres. name est le premier, drink le second. La première valeur entre parenthèses remplit name, la seconde remplit drink. Un print écrit name, le suivant écrit drink.
def serve(name, drink):
print(name)
print(drink)
serve("lida", "tea")
L'écran affiche lida, puis tea. name vaut lida parce que lida est écrit en premier. drink vaut tea parce que tea est écrit en second.
Python ne lit pas le mot pour décider que tea est une boisson. Il suit l'ordre dans les parenthèses. Si vous inversez les deux valeurs, les deux lignes s'inversent avec elles.
def serve(name, drink):
print(name)
print(drink)
serve("tea", "lida")
L'écran affiche tea, puis lida. Cette fois, name vaut tea et drink vaut lida. Le programme ne s'arrête pas. Votre ordre est celui qu'il a suivi.
Le nombre doit correspondre
greet a un nom, donc il faut une valeur. greet() n'en donne aucune, et le programme s'arrête. greet("lida", "guest") donne deux valeurs pour un seul nom, et le programme s'arrête. serve a besoin de deux valeurs. serve("lida") s'arrête, parce que drink reste vide.
Ces fonctions écrivent les valeurs à l'écran. Elles ne rendent aucune valeur à la ligne qui les a utilisées. La page suivante rend une valeur.
Lire les parenthèses
- greet("lida"), puis greet("guest"). Quelles sont les deux lignes ?
- serve("lida", "tea"). Quelle est la première ligne ?
- serve("tea", "lida"). Quelle est la première ligne maintenant ?
- Vous écrivez greet() sans valeur. Le programme va-t-il au bout ?
Une lecture
Un paramètre est un nom dans les parenthèses de def. L'écriture entre parenthèses le remplit. greet("lida") puis greet("guest") écrivent lida, puis guest. La première valeur ne reste pas. serve("lida", "tea") écrit lida, puis tea. serve("tea", "lida") écrit tea, puis lida. Si le nombre de valeurs ne correspond pas au nombre de noms, le programme s'arrête.
🧠 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