Utilisation de python kwargs

Utilisation de python kwargs
Deux types d'arguments peuvent être transmis à la fonction Python. Ce sont * args (arguments non-mots) et ** kwargs (arguments de mots clés). Les caractères génériques, '*' et '**' sont utilisés lorsque le nombre d'arguments n'est pas défini. Le ** kwargs est utilisé dans la fonction pour transmettre des arguments de longueur variable basés sur les mots clés dans la fonction. Différentes utilisations des kwargs dans la fonction Python ont été montrées dans ce tutoriel.

Exemple-1: Lisez les valeurs d'argument des mots clés

Créez un fichier Python avec le script suivant qui utilise ** kwargs Comme l'argument de la fonction nommée sumfunc (). Deux nombres ont été passés comme arguments de mots clés au sumfunc () fonction. Le kwargs.valeurs() La fonction a été utilisée dans le script pour lire uniquement les valeurs d'argument de l'argument du mot-clé en utilisant la boucle 'for'. La boucle iratera les valeurs de l'argument et imprimera la somme des valeurs.

Fonction #Define
def sumfunc (** kwargs):
#Initialiser la variable
sum = 0
#Read les valeurs de l'argument
pour V à Kwargs.valeurs():
#Calculate la somme
sum = sum + int (v)
# Print la valeur de somme
Print ("Le résultat de la somme est:% d"% Sum)
#Calling Fonction avec deux arguments
sumfunc (num1 = 10, num2 = 30)

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. La somme de 10 et 30 est 40, qui a été imprimée dans la sortie.

Exemple-2: Lisez les touches et valeurs d'argument des mots clés

Créez un fichier Python avec le script suivant qui utilise ** kwargs Comme l'argument de la fonction nommée Myfunc (). Deux chaînes ont été adoptées comme arguments de mots clés au Myfunc () fonction. Le kwargs.articles() La fonction a été utilisée dans le script pour lire les touches d'argument et les valeurs de l'argument du mot-clé en utilisant le 'pour' boucle. La boucle itérera la clé et la valeur des arguments et imprimera les clés, les valeurs et la chaîne concaténée des valeurs.

Fonction #Define
def myfunc (** kwargs):
message = "
#Read les noms et la valeur des arguments
pour K, V à Kwargs.articles():
print ("% s =% s"% (k, v))
#COMBINE Les valeurs de chaîne
message = message + v
# Print les valeurs de chaîne combinées
Imprimer (message)
#Calling Fonction avec deux arguments de valeurs de chaîne
Myfunc (msg = 'bienvenue à', site = 'linuxhint')

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. La valeur concaténée des valeurs d'argument est, 'Bienvenue à Linuxhint'. Les touches avec des valeurs et la chaîne concaténée ont été imprimées dans la sortie.

Exemple-3: utilisation de kwargs avec un argument normal

Créez un fichier Python avec le script suivant où la fonction prend l'argument normal dans le premier argument, et l'argument du mot-clé dans le deuxième argument. Le kwargs.valeurs() La fonction a été utilisée dans le script pour lire les valeurs d'argument uniquement à partir de l'argument du mot-clé. Ensuite, les valeurs de l'argument du mot-clé ont été concaténées avec la valeur de l'argument normal et imprimé plus tard.

Fonction #Define
def myfunc (argument, ** kwargs):
#Assign la valeur d'argument supplémentaire
message = argument
#Read les valeurs de l'argument
pour V à Kwargs.valeurs():
#Combine nouvelle valeur avec la valeur précédente
message = message + v
#Add la valeur d'argument supplémentaire à la fin de la variable
message = message + argument
# Print la variable
Imprimer (message)
#Calling Fonction avec deux arguments de valeurs de chaîne
Myfunc ('****', msg = 'Tester l'argument des mots clés')

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. La valeur concaténée de l'argument normal et de l'argument des mots clés est, '**** Tester l'argument des mots clés ****' qui est imprimé dans la sortie.

Exemple-4: Passez l'argument du mot-clé en utilisant un dictionnaire

Créez un fichier Python avec le script suivant où la fonction prend quatre arguments normaux et imprimez la valeur moyenne des valeurs d'argument. Ici, les variables Kwargs ont été déclarées comme un objet de dictionnaire où les clés sont les mêmes que les noms de variable d'argument normaux. Ensuite, la fonction a été appelée par ** kwargs.

#Define une fonction avec quatre valeurs d'argument
def avgfunc (var1, var2, var3, var4):
#Calculate la moyenne des valeurs d'argument
avg_value = (var1 + var2 + var3 + var4) / 4
# Print les valeurs moyennes
Print ("Valeur moyenne de% D,% D,% D et% D est% f"% (var1, var2, var3, var4, avg_value)))
#Declare un dictionnaire de quatre éléments
kwargs = "var1": 20, "var2": 10, "var3": 30, "var4": 40
#Allez la fonction avec les arguments de mots clés
avgfunc (** kwargs)

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. La valeur moyenne de 20, 10, 30 et 40 est 25 qui a été imprimée dans la sortie.

Exemple-5: utilisation de kwargs, argument normal et argument avec la valeur par défaut

Créez un fichier Python avec le script suivant où la fonction prend deux arguments normaux, deux arguments avec des valeurs par défaut et l'argument du mot-clé. La valeur du 1St L'argument qui est passé au moment de l'appel de fonction sera imprimé dans la première sortie. La somme du 1St, 2nd, et 3rd Les arguments seront imprimés dans la deuxième sortie. La valeur du 4e L'argument sera imprimé dans la troisième sortie. La valeur de l'argument du mot-clé sera imprimée en tant que dictionnaire dans la quatrième sortie.

"
Définir la fonction avec des arguments non définis,
Arguments définis et arguments de mots clés
"
def myfunc (var1, var2, var3 = 20, var4 = false, ** kwargs):
# Print la première valeur d'argument
print ("La 1ère valeur d'argument est", var1)
# Print la somme de trois valeurs d'argument
print ("La somme de trois valeurs d'argument est", var1 + var2 + var3)
# Print la 4ème valeur d'argument
print ("La 4ème valeur d'argument est", var4)
# Print les arguments de mots clés
Print ("Les valeurs des arguments de mots clés sont:", Kwargs)
#All de la fonction
Myfunc (45, 35.89, arg1 = 11, arg2 = 22, arg3 = 66)

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Conclusion

Une fonction peut être appelée avec un nombre différent d'arguments à différents moments en utilisant des kwargs en fonction des objectifs de programmation. Les utilisations de kwargs dans la fonction Python a été expliqué correctement dans ce tutoriel pour aider les utilisateurs de Python à l'utiliser dans leur script en cas de besoin.