Section 5. Chapitre 5
single
Expression Lambda Invoquée Immédiatement
Glissez pour afficher le menu
L'invocation immédiate d'une fonction lambda (IIFE) remplit plusieurs objectifs :
- Localité des variables : la fonction
lambdaest invoquée immédiatement, et toutes les variables définies à l'intérieur n'existent que dans la portée de cette fonction. Cela permet d'éviter les conflits de noms avec d'autres parties du code ; - Isolation du code : une IIFE permet d'isoler une portion de code en l'encapsulant dans une fonction. Ceci est particulièrement utile lorsque l'on souhaite définir des variables temporaires ou des portées spécifiques à un fragment de code, sans impacter le reste du programme ;
- Protection de l'espace de noms global : l'utilisation d'une IIFE aide à éviter la pollution supplémentaire de l'espace de noms global, car elle n'est utilisée qu'à l'endroit où elle est déclarée.
12square = (lambda x: x**2)(5) print(square)
Cette expression se compose d'une fonction lambda (lambda x: x**2) conçue pour calculer le carré d'un nombre, et elle est immédiatement invoquée avec l'argument (5).
Tâche
Glissez pour commencer à coder
Implémentation d'une fonction lambda pour la conversion de température des degrés Celsius en degrés Fahrenheit. La formule de conversion est la suivante :
F=59C+32- Définir une expression lambda à l'aide du mot-clé
lambda. - Indiquer que la lambda prend un paramètre (
celsius). - Calculer la valeur en Fahrenheit en utilisant la formule donnée.
- Définir la température en Celsius (
celsius_temperature) dans la seconde parenthèse.
Solution
Tout était clair ?
Merci pour vos commentaires !
Section 5. Chapitre 5
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion