Chargement...

Fonction d'une ligne

Toute la fonction tient dans la ligne lambda price, tip: price + tip, sous le nom bill. bill(4, 1) vaut 5. Après les deux-points, il n'y a que price + tip, et c'est cela la valeur. return n'est pas dans la ligne, et rien n'est décalé en dessous.

Vous vous servez ensuite du nom bill. bill(4, 1) met 4 dans price et 1 dans tip, dans l'ordre des noms. print écrit ce résultat.

Une ligne, et l'écran montre 5

python
bill = lambda price, tip: price + tip

print(bill(4, 1))

L'écran affiche 5. C'est print qui l'a écrit. La ligne lambda n'écrit rien toute seule. 4 + 1 fait 5, donc bill(4, 1) vaut 5. D'autres nombres s'ajoutent de la même façon. bill(4, 0) vaut 4.

La même addition peut s'écrire avec def sur plusieurs lignes, et return sur une ligne à part. Ici, l'addition reste dans l'expression après les deux-points.

📊 Une ligne ou plusieurs

Forme D'où vient la valeur
lambda price, tip: price + tip l'expression après les deux-points
def avec return price + tip la ligne return

Où cette ligne casse

return n'a pas sa place après les deux-points. Le programme s'arrête sur lambda price, tip: return price + tip, parce que cet endroit prend une expression, et return n'en est pas une. Sans les deux-points, le programme s'arrête aussi. bill() et bill(4) s'arrêtent également : la ligne nomme deux entrées, et les deux doivent être remplies.

La page suivante est une fonction qui se relance depuis l'intérieur. Ici, la fonction est seulement écrite sur une ligne.

Sur l'écran

  1. Qu'écrit print(bill(4, 1)) ?
  2. Que vaut bill(4, 0) ?
  3. Vous mettez return après les deux-points. Le programme va-t-il au bout ?
  4. Y a-t-il une ligne décalée sous cette fonction ?

Ce que fait la ligne

lambda price, tip: price + tip est toute la fonction. bill(4, 1) vaut 5, et print écrit ce 5. La valeur est l'expression après les deux-points, donc return n'est pas dans la ligne. return après les deux-points arrête le programme. bill(4, 0) vaut 4.

🧠 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