8
votes

Quelle est la différence entre les arguments avec des valeurs par défaut et des arguments clés?

en python, quelle est la différence entre les arguments ayant des valeurs par défaut: xxx

et argument de mots clés: xxx

? Je suppose qu'il n'y a pas de différence, mais le Tutoriel a deux sections:

4.7.1. Valeurs d'argument par défaut

4.7.2. Arguments de mots clés

Ce qui semble avoir une différence d'entre eux. Si oui, pourquoi ne puis-je pas utiliser cette syntaxe en 2.6: xxx

?


0 commentaires

4 Réponses :


8
votes

Les arguments de mots-clés sont la manière dont vous appelez une fonction.

f( a=1, b=2, c=3, d=4 )


1 commentaires

Ou, les arguments de mots clés sont les paramètres réels et les valeurs par défaut sont paramètres formels .



10
votes

Les arguments par défaut signifient que vous pouvez laisser certains paramètres. Au lieu de F (1, 2, 3) Vous pouvez simplement écrire f (1) ou f (1, 2) .

Les arguments de mots-clés signifient que vous n'avez pas à les mettre dans le même ordre que la définition de la fonction. Au lieu de f (1, 2, 3) , vous pouvez faire f (c = 3, b = 2, a = 1) . .


0 commentaires

6
votes

* args code> et / ou ** kwargs code> doit toujours venir à l'extrémité em> de la liste d'arguments dans une déclaration de fonction, si elles sont présent. Spécifiquement:

def <function name>(
        [<args without defaults>,]
        [<args with defaults>,]
        [*<variable length positional argument list name>,]
        [**<arbitrary keyward argument dict name>]
    ):
    <function body>


0 commentaires

3
votes

Les valeurs par défaut pour les paramètres sont définies lors de la définition de la fonction avec def . Cela fait passer ces arguments facultatifs lors de l'appel de la fonction

Fonction de définition avec la valeur par défaut pour le dernier paramètre: xxx

Paramètres avec des valeurs par défaut ne doit que être placé après des paramètres simples.

Call-Call Fonction (Remarque: les valeurs d'argument pour les paramètres avec les valeurs par défaut sont facultatives): xxx

Fonction appelée des arguments de mots clés: xxx

arguments de mots-clés sont des arguments simples. Lorsque vous appelez une fonction, vous pouvez fournir des paires de noms de noms de noms de paramètres = valeur au lieu de la valeur. Cela vous permet de fournir les arguments dans un appel de fonction dans n'importe quel ordre.


0 commentaires