"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Quelle est la différence entre les arguments positionnels et les arguments de mots clés en Python ?

Quelle est la différence entre les arguments positionnels et les arguments de mots clés en Python ?

Publié le 2024-11-11
Parcourir:578

What\'s the Difference Between Positional and Keyword Arguments in Python?

Arguments de position ou de mot-clé

En Python, les arguments transmis à une fonction peuvent être basés sur la position ou sur un mot-clé. Les arguments positionnels sont attribués aux paramètres de la fonction dans l'ordre dans lequel ils apparaissent, tandis que les arguments de mots-clés sont explicitement nommés et attribués.

Comprendre les arguments de position et de mots-clés

Le texte cité dans votre question définit correctement les arguments de position comme ceux sans signe égal (par exemple, la largeur dans rectangleArea). Les arguments de mots clés, en revanche, sont suivis d'un signe égal et d'une expression qui spécifie leur valeur par défaut (par exemple, height=2).

Exemple

Considérez la fonction suivante :

def rectangleArea(width, height):
    return width * height

Dans cette fonction, width et height sont des arguments de position. Cependant, l'exemple fourni :

rectangleArea(width=1, height=2)

utilise des arguments de mots clés pour définir les valeurs de largeur et de hauteur.

Confusion entre les types d'arguments

Le texte de votre question semble confondre les arguments de position et de mot-clé avec les valeurs par défaut des paramètres de fonction. Les valeurs par défaut sont spécifiées dans les définitions de fonction, tandis que les arguments de position et de mot-clé sont utilisés dans les appels de fonction.

Clarification

Dans l'exemple ci-dessus, la fonction rectangleArea nécessite deux arguments de position. , largeur et hauteur. Cependant, l'appel à la fonction transmet ces arguments à l'aide d'une syntaxe de mot-clé. Ceci est parfaitement valide en Python, car la définition de la fonction autorise à la fois les arguments de position et les arguments de mots-clés.

Résumé

  • Les arguments de position sont attribués aux paramètres de fonction en fonction de leur ordre dans l'appel.
  • Les arguments de mots-clés sont explicitement nommés et attribués aux paramètres.
  • Les valeurs par défaut sont spécifiées dans les définitions de fonctions et peuvent être utilisées dans les arguments de position et de mots-clés.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3