‫Dans les vidéos précédentes, je vous ai montré comment définir une fonction avec des paramètres.
‫Maintenant, la façon dont je vous ai montré ceci et ces paramètres est ce que nous appelons positionnel.
‫Des paramètres ou nous pourrions vouloir les appeler des arguments positionnels, et ils sont appelés arguments positionnels parce que la
‫position est importante, n'est-ce pas ?
‫Si je change nos arguments en, disons, Andre, comme deuxième argument et si je clique ou si je cours, vous voyez que j'obtiens Bonjour,
‫Smiley, Andre, ce qui n'est peut-être pas ce que nous voulons qu'il fasse.
‫Les arguments positionnels sont des arguments qui nécessitent d'être dans la bonne position.
‫Donc, si nous définissons le nom ici en premier, puis l'emoji en second, vous devez vous assurer que le premier argument
‫sera le nom et le deuxième argument sera l'emoji.
‫Cependant, il y a quelque chose qui s'appelle.
‫Arguments de mots clés.
‫Et les arguments de mots-clés nous permettent, eh bien, de ne pas nous soucier de la position, qu'est-ce que je veux dire, qu'est-ce
‫que je peux faire quelque chose comme ça, je peux dire, dire bonjour.
‫Et ici, donnez-lui un mot clé, n'importe quelle valeur.
‫Je vais donc dire qu'emoji équivaut, disons, au visage souriant.
‫Et puis le nom de Colma est égal à Bebe.
‫Maintenant, si je lance ceci.
‫Tu verras que je reçois bonjour, Bebe.
‫Parce que j'ai pu utiliser des arguments de mot-clé, je le dis explicitement, hé, je veux qu'emoji soit ceci et que
‫le nom soit ceci.
‫Donc, les arguments de position sont importants, mais les arguments de mot-clé, ce n'est pas le cas. Je soutiens que c'est une
‫mauvaise pratique car vous rendez le code plus compliqué qu'il ne devrait l'être.
‫Si la définition de la fonction est de donner un nom à un emoji, vous devez suivre cette pratique et ne pas confondre
‫les autres développeurs.
‫Ensuite, respectez simplement ce nom et cet emoji pour pouvoir toujours utiliser des arguments de mot-clé.
‫Mais assurez-vous qu'ils sont en ordre, car pourquoi ne suivriez-vous pas simplement ce que la fonction vous dit ?
‫C'est le même résultat, mais au moins de cette façon vous suivez, eh bien, le flux standard.
‫Et au fait, ces arguments de mot-clé peuvent parfois être confondus avec ce que nous appelons les paramètres par défaut.
‫Je sais que cela peut devenir vraiment très déroutant, mais c'est quelque chose qui vous viendra naturellement
‫après avoir pratiqué un peu.
‫Je vais donc commenter cela et vous montrer comment fonctionnent les paramètres par défaut.
‫Paramètres par défaut.
‫Permettez-nous de donner ici pendant que nous définissons la fonction, ce que nous voulons par défaut dans notre
‫cas, disons.
‫Dark Vador est le nom par défaut et l'emoji le sera.
‫Ce petit Dark Vador en colère, eh bien, il ne ressemble pas vraiment à Dark Vador.
‫Mais c'est l'emoji que nous allons utiliser.
‫Alors qu'est-ce que cela fait?
‫Eh bien, si je lance mon programme.
‫Tout fonctionne de la même manière si je fais des arguments de mot-clé et lance mon programme.
‫Rien ne change.
‫Faisons cela un peu plus gros.
‫Cependant, les paramètres par défaut nous permettent de faire quelque chose d'intéressant, par exemple, si je cours.
‫Une autre fonction, dites bonjour, mais j'oublie de lui donner des paramètres ou des arguments dans notre cas.
‫Eh bien, si je lance ça.
‫Je reçois bonjour, Dark Vador.
‫Parce qu'avec les paramètres par défaut, il est dit que si vous ne pouvez pas obtenir le nom dans les emoji
‫parce que vous avez été appelé sans aucun argument, eh bien, dans ce cas, faites Darth Vader par défaut et pouvez faire des emoji par défaut.
‫Ce petit emoji, si j'utilise disons juste.
‫Un argument et je clique sur exécuter.
‫Ensuite, eh bien, cela remplira cette variable de besoin, mais tout ce que nous ne lui donnerons pas, comme les
‫emoji, sera prédéfini.
‫C'est donc un excellent moyen de s'assurer que votre fonction s'exécute, même si elle est appelée dans le mauvais sens.
‫Ainsi, les arguments de mot-clé augmentent la lisibilité de votre code car vous savez exactement comment nous appelons.
‫Les paramètres Say Hello et Dipple nous permettent de garder nos fonctions un peu plus sûres car nous nous assurons que
‫lorsque nous utilisons une variable, nous aurons un n'importe quoi, quelle que soit la façon dont elle est appelée.
‫Mais les arguments positionnels sont également utiles car c'est agréable et propre.
‫À droite.
‫Nous suivons simplement ce que la fonction nous dit de faire et c'est facile à lire.
‫Il y a donc des avantages et des inconvénients à utiliser chacun.
‫Mais j'espère que cela vous montre certaines des façons dont vous pouvez définir des fonctions et également appeler des fonctions que je verrai dans
‫le prochain.