Javascript Arguments Facultatifs

| | | | | | | | | | | | | | | | | | | |

Un argument facultatif Python est un type d’argument avec une valeur par défaut. Vous pouvez affecter un argument facultatif à l’aide de l’opérateur d’affectation dans une définition de fonction ou à l’aide de l’instruction Python **kwargs.

Il existe deux types d’arguments qu’une fonction Python peut accepter : positionnel et facultatif. Les arguments facultatifs sont des valeurs qui n’ont pas besoin d’être spécifiées pour qu’une fonction soit appelée.

Dans ce guide, nous parlons de ce que sont les arguments facultatifs et de leur fonctionnement.

Nous‚Äô Je vais vous présenter un exemple d’arguments facultatifs afin que vous puissiez apprendre à les utiliser dans vos programmes. Nous verrons également comment utiliser la méthode **kwargs pour accepter des nombres variables d’arguments.

Qu’est-ce qu’un argument Python ?

Un argument est une valeur accepté par une fonction Python. Cette valeur devient sa propre variable Python qui peut être utilisée dans une fonction. Considérez le code suivant :

Dans ce code, "day‚" est un argument. Quelle que soit la valeur que vous spécifiez entre parenthèses lorsque vous appelez la fonction show_the_day, elle deviendra "day". Dans ce cas, "jeudi" est "jour".

Le nombre de valeurs que nous spécifions dans un appel de fonction doit être égal au nombre d’arguments qu’une fonction accepte. C’est à moins que nous utilisions des arguments facultatifs. Dans ce cas, nous pouvons spécifier moins d’arguments qu’une fonction n’en accepte car certains arguments sont facultatifs.

Arguments facultatifs Python

Un argument facultatif Python est un argument avec une valeur par défaut. Vous pouvez spécifier une valeur par défaut pour un argument à l’aide de l’opérateur d’affectation. Il n’est pas nécessaire de spécifier une valeur pour un argument facultatif lorsque vous appelez une fonction. En effet, la valeur par défaut sera utilisée si aucune n’est spécifiée.

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi dans la technologie après avoir assisté à un bootcamp. Soyez associé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Les arguments peuvent avoir des valeurs par défaut. Cela rend un argument facultatif. Si un argument a une valeur par défaut, il utilisera cette valeur par défaut si aucune autre valeur n’est spécifiée.

Les arguments par défaut sont attribués à l’aide de l’opérateur d’attribution :

Ce paramètre défini par l’utilisateur La fonction accepte deux arguments : étudiant et note. La note est un argument de fonction facultatif, ce qui signifie que nous n’avons pas besoin de lui spécifier de valeur lorsque nous appelons la fonction print_student().

Exemple Python d’arguments facultatifs

Nous allons écrire un programme qui compte combien d’un café particulier a été vendu dans un café un jeudi matin. Pour commencer, définissez une liste de cafés qui ont été vendus ce matin-là :

Ensuite, écrivez une fonction qui compte combien d’un café particulier a été vendu :

Cette fonction accepte deux arguments : coffees et to_find.

Le premier argument est la liste des cafés. Notre deuxième argument est le nom du café dont nous voulons calculer les ventes totales. La méthode Python count() compte combien d’instances du café que nous recherchons existent dans les "cafés‚" liste.

Le deuxième argument est facultatif. Si nous ne spécifions pas de valeur pour le paramètre "to_find" argument, cet argument deviendra égal à "Espresso". Ensuite, appelons la fonction :

Cet appel de fonction rendra la valeur de "to_find‚" égal à &latte; dans notre code. Exécutons le programme et voyons ce qui se passe :

Le code nous indique que deux lattes ont été vendus. Maintenant, appelez notre fonction sans deuxième valeur :

Notre code revient :

Nous n’avons spécifié aucune valeur pour "to_find‚" ainsi, par défaut, sa valeur est devenue "Espresso". Nous pouvons voir que si nous ne spécifions aucune valeur pour un argument, sa valeur par défaut est utilisée. Sinon, la valeur que nous spécifions est utilisée pour l’argument.

Erreur des arguments facultatifs de la fonction Python

Les paramètres facultatifs doivent apparaaître après les arguments obligatoires lorsque vous définissez une fonction. Les arguments obligatoires sont ceux qui n’ont pas de valeur par défaut attribuée.

Les arguments obligatoires sont souvent appelés "arguments positionnels obligatoires" car ils doivent être assignés à une position particulière dans un appel de fonction. Si vous spécifiez un argument facultatif avant un argument obligatoire, Python renvoie un erreur qui ressemble à ceci :

l’argument de position suit l’argument de mot-clé

Ceci est parce que si les arguments facultatifs sont venus avant les arguments requis, cela éliminera le but des arguments facultatifs.Comment Python saurait-il quelles valeurs attribuer à quels arguments si le paramètre facultatif ceux sont venus en premier ?

Arguments facultatifs Python : **kwargs

Le mot-clé **kwargs passe des arguments à une fonction qui sont affectées à un mot-clé particulier. **kwags représente un nombre arbitraire de mots-clés, qu’il s’agisse de zéro, un ou plusieurs mots-clés. Ainsi, vous pouvez utiliser **kwargs pour utiliser un argument facultatif avec une fonction.

√âcrivons un programme qui affiche des informations sur les notes qu’un étudiant a obtenues lors de ses tests sur la console. Pour commencer, définissez un dictionnaire avec quelques informations sur un étudiant :

"Career Karma est entré dans ma vie au moment o√π j’en avais le plus besoin et m’a rapidement aidé à suivre un bootcamp. Deux mois après l’obtention de mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspond à mes valeurs et à mes objectifs dans la vie !"

Vénus, ingénieur logiciel chez Rockbot

Notre dictionnaire contient quatre clés et valeurs. Nous allons écrire une fonction qui affiche les valeurs de ce dictionnaire sur la console :

Cette fonction imprime un message indiquant "Student record for X", o√π X est égal au nom d’un élève.

Ensuite, notre programme imprime tous les éléments de la variable " notes " sur la console. " notes " utilise la syntaxe " ** ", ce qui signifie qu’il contient un dictionnaire de clés et de valeurs sur lequel nous pouvons itérer dans notre programme.

Appelons notre fonction :

Nous avons spécifié deux arguments : le nom de l’étudiant et le score qu’ils ont obtenu lors de leur deuxième test. Le deuxième argument doit avoir un mot-clé car **kwargs représente des arguments de mot-clé.

Exécutons notre code et voyons si cela fonctionne :

Notre programme ram nous informe de la note qu’Amy, une étudiante, a obtenue lors de son deuxième test. Essayez de passer un autre score de test via notre fonction en tant qu’argument :

Notre fonction accepte maintenant trois arguments. Les deux derniers arguments sont des arguments de mot-clé. Exécutons notre programme :

Notre programme nous montre les notes qu’Amy a obtenues dans ses premier et deuxième tests. En effet, le mot-clé **kwargs accepte un nombre variable d’arguments.

Notre programme fonctionne également si nous ne spécifions aucun argument de mot-clé :

Notre code renvoie :

Conclusion

Vous pouvez définir les arguments facultatifs de la fonction Python en spécifiant le nom d’un argument suivi d’une valeur par défaut lorsque vous déclarez une fonction. Vous pouvez également utiliser la méthode **kwargs pour accepter un nombre variable d’arguments dans une fonction.

Pour en savoir plus sur le codage en Python, lisez notre