- 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 :Dans cette partie, on va s'attaquer à la fonction format,qui est une fonction personnellement que j'aime beaucoup,puisqu'elle est très très puissante.Et il y a beaucoup d'utilisations de la fonction formatqui sont vraiment inconnues de la plupart des gens qui l'utilisent.
00:00:13 :Et donc je vais vous montrer dans cette partieplein d'astuces qu'on peut utiliser avec la fonction formatpour faire plein de choses qui seraient un peu plus longues à fairesi on n'avait pas accès à cette fonction.
00:00:23 :Donc on va voir tout de suite ces utilisations avancées de la fonction format.Donc dans sa plus simple expression, la fonction format, ici,elle a besoin d'accolades, et on va lui passer après,donc entre parenthèses ici, des éléments à mettreà l'intérieur de ces accolades.
00:00:38 :Donc là, si on met juste des accolades ici,il faut qu'on ait le même nombre à gauche et à droite.Donc là, si j'ai deux éléments ici,et bien il va prendre le premier élément,il va le mettre dans les accolades,et il va prendre le deuxième élément,et il va le mettre dans la deuxième accolade.
00:00:50 :Donc là ça va marcher bien puisqu'on a deux éléments des deux côtés.Donc très pratique déjà à utiliser juste comme ceci.On peut ensuite spécifier des index,donc pour pouvoir dire qu'est-ce qui va être affiché dans quelle accolade.
00:01:01 :Donc là, si je mets l'index 0 ici,il va prendre le premier élément,et l'index 1 ici va prendre le deuxième élément.Donc ça c'est très pratique si jamais on veut inverserpar la suite l'ordre des choses.
00:01:11 :Donc là, vous voyez qu'on a le prénom et le nom,donc 0 et 1.Et là, en donnant les arguments dans le même ordre,et bien on peut inverser l'affichage.
00:01:20 :Donc là, vous voyez qu'on va se retrouver avec Pierre-Dupont et Dupont-Pierreen fonction de où est-ce qu'on met les indices dans quelle accolade.Donc très pratique aussi de pouvoir fonctionner avec ça.
00:01:29 :Si on regarde ici, on peut très bien aussi avoir deux fois le même index.Donc là, si je print, vous voyez qu'on va avoir deux fois le prénom ici.
00:01:37 :Donc ça marche également comme ceci.On n'est pas obligé d'utiliser tous les index qu'on a définis ici,mais ça peut permettre du coup de répéter un index plusieurs fois.
00:01:45 :Donc si jamais dans une phrase, vous avez un mot que vous réutilisez plusieurs fois,vous pouvez le définir une seule fois ici,et ensuite l'utiliser à plusieurs endroits dans votre format.
00:01:54 :Donc c'est aussi très pratique de pouvoir réutiliser comme ça des éléments.Il est également possible de rajouter un padding aux éléments qu'on met dans la fonction format.
00:02:02 :Donc là, vous voyez qu'à l'intérieur de ma première accolade ici,je mets 2.10.Donc si je print ici, vous allez voir qu'en fait,il va rajouter des espaces ici pour s'assurer qu'on a bien ici 10 caractères.
00:02:16 :Donc en comprenant ce qu'on a déjà dans la chaîne de caractères.Donc là, on va en avoir 5 ici à l'intérieur de notre chaîne de caractères début.
00:02:24 :Et donc il va rajouter, vous voyez ici, 5 espaces à la suitepour pouvoir avoir une longueur ici de 10.On peut également faire la même chose, mais cette fois-ci avec un symbole plus grand que.
00:02:35 :Et ce que ça va faire, c'est que plutôt que de les rajouter à la fin, ça va les rajouter au début.Donc c'est pratique quand vous voulez aligner des choses, par exemple les unes avec les autres.
00:02:43 :Vous pouvez donc l'indiquer directement à l'intérieur de la collade.Et on va pouvoir également spécifier un caractère qu'on veut afficher.Donc là, vous voyez que j'ai la même syntaxe qu'au-dessus,sauf que là, j'ai mis un caractère en plus, donc un signe égal.
00:02:55 :Et vous voyez que ça me permet de rajouter en padding ici le symbole égal.Donc pas seulement des espaces, mais un symbole que je définis ici.
00:03:03 :Si on regarde un autre exemple ici, avec un autre symbole.Donc là, vous allez voir que j'utilise un accent circonflexe cette fois-ci,au lieu du symbole plus grand ou égal.
00:03:14 :Et ça, ce que ça va faire, c'est que ça va rajouter avant et après le symbole que j'ai indiqué ici,pour qu'au total, on ait 25 caractères.
00:03:22 :Donc là, il va prendre ces caractères ici,donc partie 1 qui est entourée d'espaces ici,et il va rajouter autant de plus qu'il faut pour qu'on arrive à la fin ici,à une chaîne de caractères qui contient 25 éléments.
00:03:34 :Donc là, si j'augmente, que j'en met 50,et bien il va rajouter automatiquement le nombre de plus qu'il fautpour qu'on arrive ici à 50 caractères en tout.
00:03:42 :Donc très pratique, par exemple, quand vous voulez faire des titres de section ou des trucs du genre,vous voyez que ça reste très très élégant ici.
00:03:48 :Bon, c'est sûr qu'il faut comprendre la syntaxe, il faut la connaître,mais après vous voyez que c'est très court,et ça permet de faire une chaîne de caractères longue comme ça,qui est assez versatile, puisqu'en fonction ici du texte qu'on a,et bien ça va automatiquement s'ajuster, on n'aura pas besoin d'aller changer notre code,
00:04:03 :tout va être fait automatiquement.Donc très pratique.On a ici une autre façon qui nous permet de tronquer les éléments qu'on affiche.Vous voyez que j'affiche deux points et je mets un point 3 à la fin,et donc ça, ça me permet d'indiquer le nombre d'éléments que je veux récupérer.
00:04:18 :Donc là, vous voyez qu'en mettant 3 ici,il récupère uniquement les trois premiers caractères de ma chaîne de caractères.Si je mettrais 4, il prendrait les quatre premiers, etc.
00:04:27 :Donc très pratique aussi pour pouvoir tronquer directement,si vous savez que vous voulez uniquement un certain nombre de caractères,comme par exemple ici avec un nombre, où c'est un peu plus probant,vous allez voir ici qu'on peut spécifier qu'on veut uniquement le début de mon nombre ici,donc ça va effectivement enlever tous les nombres en trop après la virgule
00:04:46 :pour ne garder que les trois premiers.Vous voyez que dans le cas d'un nombre ici, il ne compte pas le point comme un caractère,donc en indiquant 3 ici, on a effectivement 4 caractères qui s'affichent,puisque le point ici n'est pas compté.
00:04:59 :Donc c'est vraiment le nombre de chiffres qu'on veut afficher.Donc ça aussi, très pratique pour directement tronquer une valeur qu'on lui donne.On peut aller encore plus loin ici en définissant un dictionnaireet en lui passant directement le dictionnaire à l'intérieur du format.
00:05:14 :Donc là, je définis un dictionnaire qui a une clé prénom et une clé nom,avec un prénom et un nom de famille à l'intérieur.Et là, vous voyez que je print directement en mettant ici, entre crochets,la valeur que je veux récupérer dans mon dictionnaire.
00:05:28 :Donc là, c'est la même chose que quand on veut récupérer un élément dans un dictionnaire.On fait le nom du dictionnaire avec, entre crochets, la clé.
00:05:35 :Et donc là, c'est bien important de mettre le bon nom.Donc là, c'est le nom qu'on va lui passer ici.Donc on lui dit D égale user.
00:05:42 :Donc ça, c'est le dictionnaire qu'on avait défini au début.Et à l'intérieur de notre chaîne format ici,on va récupérer la clé avec le dictionnaire D ici.
00:05:51 :Donc là, vous voyez que ça permet aussi d'être assez visuel, si vous voulez.Donc on lit notre chaîne de caractère ici,et on voit tout de suite ce qui va être affiché ici et ici.
00:06:00 :Et au niveau de nos données, c'est très bien organisé ici, directement avec un dictionnaire.Donc très, très pratique aussi de pouvoir faire ça directement à l'intérieur de la chaîne format.
00:06:09 :On va pouvoir aller encore plus loin avec cette fois-ci une classe.Donc ça, c'est le dernier exemple que j'ai à vous montrer.Vous voyez à quel point la fonction format est très, très évoluée et permet de faire beaucoup de choses.
00:06:19 :Donc là, j'ai une classe, ma voiture, qui contient deux variables.Donc une variable de couleur et une variable de marque.Et là, vous voyez que je lui passe directement une instance de mon objet voiture.
00:06:31 :Et je peux accéder aux éléments de cette instance, donc aux attributs ici que j'ai déclarés,donc la couleur et la marque, directement de cette façon.
00:06:39 :Donc en récupérant la variable que j'ai définie ici, à partir de mon instance,je peux récupérer la marque et la couleur.Donc là, ça me permet d'afficher directement à l'intérieur de ma chaîne de caractère,en récupérant une instance de mon objet, la marque et la couleur de la voiture.
00:06:52 :Donc très, très pratique, ça, quand vous avez des objets comme ceux-ci,et que vous voulez accéder directement à des attributs de ces objets,vous pouvez le passer directement à la fonction format.
00:07:02 :Et là encore, c'est très, très lisible.On n'a pas de plus partout, on a directement les éléments qu'il nous faut à partir de notre objet.
00:07:09 :Donc voilà pour la fonction format.Il y a encore plein d'autres façons de faire.Je vais vous donner un lien qui répertorie un peu plus en détail tout ce qu'on a vu,et même d'autres avantages.
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.