- 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
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Si vous utilisez une version supérieure à la version 3.6 de Python,vous vous demandez peut-être à quoi peut bien servir cette méthode format.Vous avez envie probablement d'utiliser tout le temps les fString.
00:00:10 :La plupart du temps, en effet, les fString sont beaucoup plus agréables à lireet faciles à utiliser que la méthode format.Personnellement, j'utilise 95% du temps les fString,mais il reste encore quelques cas de figure dans lesquels la méthode format est utile.
00:00:24 :Le principal avantage de la méthode format par rapport au fString,c'est que vous pouvez définir votre chaîne de caractère à un endroit de votre scriptet ne l'utiliser que plus tard.
00:00:33 :Les fString nécessitent que les variables que vous insérez dans votre chaîne de caractèresoient disponibles immédiatement.Par exemple, je peux définir une variable prénom ici,qui est égale à Pierre,et avoir une phrase ensuite dans laquelle je veux indiquerbonjour Pierre, donc avec le prénom ici,et lui indiquer le nombre de vidéos qu'il a regardées.
00:00:50 :Donc cette semaine, vous avez regardéet en tracolade, j'insère la variable nombrepour dire qu'il a regardé tant de vidéos.Sauf que cette variable n'est pas encore définie.
00:00:58 :J'ai uniquement défini Pierre ici,donc forcément, si j'appuie sur entrée pour valider,là j'aurai une erreur, une nameError,qui me dit que le nom nombre n'est pas défini.
00:01:07 :Donc c'est normal puisque j'ai uniquement défini cette variable, la variable prénom.Donc ça c'est le désavantage de cette façon de faire avec les fString,c'est que tout ce qui est à l'intérieur des fStringdoit obligatoirement être définiavant que vous utilisiez cette fString.
00:01:21 :Ce n'est pas le cas avec la méthode format.Avec la méthode format, vous pouvez créer une chaîne de caractèresdans laquelle vous souhaitez insérer des variablessans que ces variables ne soient tout de suite définies.
00:01:32 :Donc je vais vous montrer un exemple.Ici, je suis dans un fichier que j'ai appelé constants.pydans lequel je vais déclarer certaines variablesque je souhaite utiliser à d'autres endroits de mon programme.
00:01:42 :Donc j'ai une variable bonjourqui est égale à cette chaîne de caractèreset à l'intérieur de cette chaîne de caractères,j'ai défini des emplacements avec les accoladesà l'intérieur desquels je veux insérer des éléments.
00:01:52 :Donc là j'ai le prénom et ici j'ai le nombre de vidéos.En l'état, comme ce n'est pas un fString ici,je n'ai pas mis de f avant les chaînes de caractères,et bien je n'aurai aucun problème, aucune erreur,ces chaînes de caractères vont être correctement définies.
00:02:03 :Pareil ici, j'ai fait une autre chaîne de caractèresque j'ai mis dans la variable au revoiret dans laquelle je souhaite insérer ici un élémentque je donnerai plus tard.
00:02:12 :Donc si je retourne maintenant dans mon script principal,je vais pouvoir utiliser ces variableset insérer des éléments à l'intérieurgrâce à la méthode format,mais à un autre endroit de mon script.
00:02:23 :Donc voici par exemple à quoi pourrait ressemblermon script main.py.Dans ce script, j'importe ma variable bonjourdepuis mon fichier constants.Je vais ensuite demander à l'utilisateurde rentrer son nom.
00:02:36 :Imaginons ensuite qu'on ait une fonctionqui permet de récupérer la progression hebdomadairede l'utilisateur, donc je récupère cette valeurici dans une variable progression,et bien ensuite je peux utiliser cette méthode formatsur ma chaîne de caractères bonjourpour remplacer dans les accoladeslà où j'ai mis prénom le nom de l'utilisateur
00:02:53 :et là où j'ai marqué nombre vidéola progression de l'utilisateurque l'on a récupéré juste au-dessus.Et ensuite je fais un print de ce message de bienvenue.
00:03:01 :Donc vous voyez que dans ce cas-ci,ça permet de déclarer des variablesavec des chaînes de caractères et des élémentsque l'on veut insérer autre part,et de réutiliser ces chaînes de caractèresen insérant différents éléments à différents endroitsde notre script par la suite.
00:03:15 :Donc la méthode format n'est pas totalement inutile.Dans un cas comme celui-ci,on ne peut pas s'en passer et on est obligé de l'utiliser.On ne peut pas tout le temps utiliserles f-strings, donc retenez bien ça,les f-strings c'est bien pour 95%des cas, mais parfoison va pouvoir utiliser format
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.