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.
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
- Qu'écrit print(bill(4, 1)) ?
- Que vaut bill(4, 0) ?
- Vous mettez return après les deux-points. Le programme va-t-il au bout ?
- 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
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