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.