arguments de position Python

Dans Python, il existe deux types d’arguments : positionnel et mot-clé arguments. Ces arguments doivent apparaaître dans un ordre particulier sinon l’interpréteur Python renvoie une erreur.

Dans ce guide, nous allons parler de "l’argument positionnel suit l’argument mot-clé‚" erreur et pourquoi elle est déclenchée. Nous allons examiner un exemple d’extrait de code avec cette erreur afin que nous puissions expliquer comment le résoudre.

Commençons !

Le problème : positionnel l’argument suit l’argument mot-clé

Regardons notre erreur complète :

Comme la langue anglaise, les langages de programmation ont leurs propres règles. Ces règles sont appelées syntaxe. Notre erreur est une erreur de syntaxe, ce qui signifie que nous n’avons pas respecté l’une des règles régissant l’écriture d’un code Python.

La partie suivante de notre erreur nous indique la cause de cette erreur. . Dans ce cas, notre code doit avoir un argument positionnel qui apparaaît après un argument mot-clé.

Les arguments positionnels sont des arguments qui apparaissent dans leurs positions respectives :

"a‚" et "b" deviennent des variables dans notre fonction. Ce code fonctionne car nous avons spécifié deux arguments positionnels. "a" est égal à 2 et "b" est égal à trois. Nous pouvons également spécifier ces arguments en tant qu’arguments de mots clés :

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 jumelé à 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.

Cependant, nous ne pouvons pas spécifier un argument positionnel d’abord, puis passez à la syntaxe des mots clés.

C’est parce que Python a une fonction spéciale appelée *args qui traite plusieurs arguments dans une fonction. Considérez ce code :

Ce code utilise *args. Ce mot-clé représente un nombre variable d’arguments. Nous pouvons transmettre autant d’arguments à notre fonction show_users() que nous le souhaitons :

Notre code renvoie : Alex Peter Violet Julie

Nos deux premiers arguments, "a" et "b", ont respectivement les valeurs "Alex" et "Peter".

Voici car si vous utilisez la syntaxe positionnelle, les arguments sont assignés dans l’ordre dans lequel ils sont passés. Les derniers arguments apparaissent dans l’ordre dans lequel ils sont énoncés car *args représente une quantité inconnue d’arguments supplémentaires.

Un exemple Scénario

Regardons un extrait de code qui rencontre cette erreur :

Cette fonction accepte deux arguments : salades et pizzas. Notre fonction imprime chaque salade de la carte des salades et chaque pizza de la carte des pizzas sur la console.

Appelons notre fonction :

Notre code renvoie :

Il y a une erreur dans notre code, comme nous nous y attendions. Réparons-le.

La solution

Pour résoudre ce problème, nous devons nous assurer que tous les arguments de position précèdent les arguments de mot-clé. Modifions la façon dont nous appelons notre fonction pour refléter cette règle :

Nous avons spécifié deux arguments positionnels : les salades et les pizzas. Alternativement, nous pourrions spécifier "pizzas" comme argument de mot-clé après "salades‚" :

Dans cet exemple, il est inutile d’ajouter des arguments de mot-clé car nous n’utilisons pas la méthode *args. Cela dit, l’ajout d’arguments de mots clés peut rendre le code plus lisible en fonction du nombre de valeurs transmises à une fonction.

Exécutons notre code avec cet appel de fonction révisé :

Notre code imprime avec succès nos deux listes.

Conclusion

Les arguments de position doivent apparaaître avant un argument de mot-clé en Python. En effet, Python interprète les arguments de position dans l’ordre dans lequel ils apparaissent. Ensuite, il interprète les arguments de mot-clé qui ont été spécifiés.

Vous êtes maintenant prêt à résoudre l’erreur "l’argument de position suit l’argument de mot-clé‚" comme un expert Développeur Python !

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

Venus, ingénieur logiciel chez Rockbot