- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Deviens membre Premium magic_button
Débloque cette session en devenant Membre Premium 🚀
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Dans cette partie, on va explorer le concept de fonction anonyme.Une fonction anonyme, c'est comme son nom l'indique, une fonction qui n'a pas de nom.
00:00:09 :À quoi ça sert ? Là encore, on va utiliser les fonctions lambda afin d'alléger notre codeet aussi parfois de le rendre plus lisible.Les fonctions anonymes sont déclarées sur une seule ligne, donc forcément on va économiser de l'espace,mais c'est aussi pratique dans des cas où on ne va pas avoir besoin de réutiliser la fonction.
00:00:25 :Je vous montrerai un exemple à ce sujet à la fin de cette partie.Là, j'ai une fonction, comme on a l'habitude de les voir, avec def ici pour définir la fonction,le nom de la fonction, donc ici multiplication, deux arguments a et b, le deux points bien important,et ensuite le return qui retourne la valeur a fois b,
00:00:43 :qui va multiplier les deux valeurs qu'on lui passe ici en paramètre.C'est possible de le faire en une seule ligne directement avec la fonction lambda,qu'on appelle une fonction anonyme.
00:00:55 :La différence, c'est que déjà ça tient sur une seule ligne.A la place de def, on utilise lambda.On n'a aussi pas de parenthèse, donc là vous voyez qu'on a besoin de mettre des parenthèses après multiplication.
00:01:06 :Là, on n'a pas besoin d'en mettre, on met juste les arguments les uns à la suite des autres séparés par une virgule,et on n'a pas non plus de return.
00:01:12 :Donc le résultat, on va directement le mettre ici, on n'a pas besoin de rajouter un return devant.Je vous ai dit qu'une fonction lambda, donc la fonction ici, c'était une fonction anonyme,et donc elle n'avait pas de nom.
00:01:22 :Donc là, vous voyez ici qu'on ne définit pas de nom après le mot lambda.Cependant, il est tout à fait possible d'assigner cette fonction anonyme directement dans une variable,et de réutiliser ensuite cette variable comme on le fait avec une fonction ici.
00:01:36 :Donc là, vous allez voir que je vais pouvoir utiliser ici ma fonction anonyme,que j'ai mise dans la variable multiplication, lui passer deux paramètres ici,donc deux nombres, un 5 et un 10, pour retourner 50.
00:01:49 :Je vais commenter ici la fonction pour vous montrer que j'utilise bien ici la fonction lambda et non celle en haut.Donc je sauvegarde, j'exécute le script, et vous voyez qu'on se retrouve bien avec 50.
00:01:58 :Si je mets par exemple 15 à la place, on va se retrouver avec 75, etc.Donc voilà pour la syntaxe, vous voyez c'est assez facile, vraiment les quatre choses à retenir,sur une seule ligne, lambda à la place de def, pas de parenthèse et pas de return.
00:02:11 :On peut passer autant d'arguments qu'on veut, là j'en ai mis deux, j'aurais pu en mettre trois, quatre, cinq,il n'y a pas vraiment de limite, c'est à vous de voir combien d'arguments vous avez besoin.
00:02:18 :Un autre exemple que je voulais vous montrer, qui malheureusement ne fonctionne qu'avec la version 3 de Python,c'est qu'on peut également printer directement avec une fonction lambda.
00:02:28 :Donc là vous voyez qu'ici j'ai une fonction classique avec le def print bonjour,où je fais tout simplement printer le mot bonjour.Donc là j'exécute ma fonction comme d'habitude, et je fais la même chose ici avec le lambda.
00:02:39 :Donc dans le lambda, je n'ai aucun argument, j'ai tout simplement ici un print qui va printer bonjour,et donc je peux utiliser cette fonction de la même façon.
00:02:46 :Je vais là encore commenter cette ligne ici pour vous montrer que j'utilise bien le lambda,je vais également commenter ça ici, et on va exécuter le script,et donc là vous voyez qu'on a bien bonjour qui s'affiche.
00:02:55 :Donc une fonction très très simple, mais vous voyez que pour quelque chose d'aussi simple que ça,donc juste faire un print d'un mot par exemple, avec une fonction classique normale ici on a deux lignes,donc c'est quand même un petit peu beaucoup juste pour faire un print en fait,
00:03:08 :alors qu'avec le lambda ça peut tenir en une seule ligne.Donc c'est quand même assez pratique pour ce genre de petites fonctions comme ça.On peut aussi passer un mot en argument, donc plutôt que de faire un print d'un mot toujours le même,en fait on va passer un argument, donc là j'ai passé le m, ça pourrait être x par exemple,
00:03:23 :donc là c'est vous qui définissez l'argument.Donc là je déclare un argument m, une fonction lambda que je mets dans la variable printMot,et ensuite je peux donc passer un argument à ma fonction lambda,donc là printMot printPython, donc je vais printer Python,si je voulais printer par exemple Udemy, j'ai juste à remplacer l'argument,
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.