Chargement...

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.

lida, puis guest

python
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.

name, puis drink

python
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.

les deux valeurs inversées

python
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

  1. greet("lida"), puis greet("guest"). Quelles sont les deux lignes ?
  2. serve("lida", "tea"). Quelle est la première ligne ?
  3. serve("tea", "lida"). Quelle est la première ligne maintenant ?
  4. 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

Prêt à Commencer

Testez Vos Connaissances

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

❓
4
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