Contenu du cours
Tutoriel sur les Fonctions Python
Tutoriel sur les Fonctions Python
Expression Lambda Invoquée Immédiatement
L'invocation immédiate d'une fonction lambda
(IIFE) remplit plusieurs objectifs:
-
Localité des variables: la fonction
lambda
est invoquée immédiatement, et toutes les variables définies en son sein n'existent que dans la portée de cette fonction. Cela aide à éviter les conflits de noms avec d'autres parties du code. -
Isolation du code: un IIFE vous permet d'isoler une portion de code en l'encapsulant dans une fonction. Ceci est particulièrement utile lorsque vous devez définir des variables temporaires ou des portées spécifiques pour un fragment de code particulier, évitant ainsi d'impacter le reste du programme.
-
Protection de l'espace de noms global: utiliser un IIFE aide à prévenir une pollution supplémentaire de l'espace de noms global, car il n'est utilisé qu'à l'endroit où il est déclaré.
square = (lambda x: x**2)(5) print(square)
Cette expression consiste en une fonction lambda
(lambda x: x**2)
conçue pour calculer le carré d'un nombre, et elle est invoquée immédiatement avec l'argument (5)
.
Swipe to start coding
Modifiez une fonction lambda pour convertir la température des degrés Celsius en degrés Fahrenheit. La formule de conversion ressemble à ceci:

- La température en Celsius est stockée dans la variable
celsius_temperature
. - La température en Fahrenheit doit être enregistrée avant de modifier
fahrenheit_temperature
.
Solution
Merci pour vos commentaires !
Expression Lambda Invoquée Immédiatement
L'invocation immédiate d'une fonction lambda
(IIFE) remplit plusieurs objectifs:
-
Localité des variables: la fonction
lambda
est invoquée immédiatement, et toutes les variables définies en son sein n'existent que dans la portée de cette fonction. Cela aide à éviter les conflits de noms avec d'autres parties du code. -
Isolation du code: un IIFE vous permet d'isoler une portion de code en l'encapsulant dans une fonction. Ceci est particulièrement utile lorsque vous devez définir des variables temporaires ou des portées spécifiques pour un fragment de code particulier, évitant ainsi d'impacter le reste du programme.
-
Protection de l'espace de noms global: utiliser un IIFE aide à prévenir une pollution supplémentaire de l'espace de noms global, car il n'est utilisé qu'à l'endroit où il est déclaré.
square = (lambda x: x**2)(5) print(square)
Cette expression consiste en une fonction lambda
(lambda x: x**2)
conçue pour calculer le carré d'un nombre, et elle est invoquée immédiatement avec l'argument (5)
.
Swipe to start coding
Modifiez une fonction lambda pour convertir la température des degrés Celsius en degrés Fahrenheit. La formule de conversion ressemble à ceci:

- La température en Celsius est stockée dans la variable
celsius_temperature
. - La température en Fahrenheit doit être enregistrée avant de modifier
fahrenheit_temperature
.
Solution
Merci pour vos commentaires !