Verwendung von Python Kwargs

Verwendung von Python Kwargs
Zwei Arten von Argumenten können an die Python -Funktion übergeben werden. Dies sind *Argumente (Nicht-Keyword-Argumente) und ** Kwargs (Keyword-Argumente). Die Wildcard -Charaktere '*' und '**' werden verwendet, wenn die Anzahl der Argumente nicht definiert ist. Die ** kwargs wird in der Funktion verwendet. In diesem Tutorial wurden verschiedene Verwendungen von KWARGs in der Python -Funktion gezeigt.

Beispiel 1: Lesen Sie die Schlüsselwortargument-Werte

Erstellen Sie eine Python -Datei mit dem folgenden Skript, das verwendet ** Kwargs als Argument in der genannten Funktion sumfunc (). Zwei Zahlen wurden als Keyword -Argumente an die übergeben sumfunc () Funktion. Der Kwargs.Werte() Die Funktion wurde im Skript verwendet, um nur die Argumentwerte des Keyword -Arguments durch die 'for' -Schleife zu lesen. Die Schleife iteriert die Argumentwerte und druckt die Summe der Werte aus.

#Define Funktion
def sumfunc (** kwargs):
#Initialisieren Sie die Variable
sum = 0
#Lesen Sie die Argumentwerte
für V in Kwargs.Werte():
#Calculate die Summe
sum = sum + int (v)
#Print des Summenwerts
Druck ("Das Ergebnis der Summe ist: %d" %sum)
#Einbringungsfunktion mit zwei Argumenten
Sumfunc (Num1 = 10, Num2 = 30)

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Die Summe von 10 und 30 beträgt 40, die im Ausgang gedruckt wurde.

Beispiel-2: Lesen Sie die Keyword-Argumentmarke und Werte

Erstellen Sie eine Python -Datei mit dem folgenden Skript, das verwendet ** Kwargs als Argument in der genannten Funktion Myfunc (). Zwei Saiten wurden als Keyword -Argumente an die übergeben Myfunc () Funktion. Der Kwargs.Artikel() Die Funktion wurde im Skript verwendet, um die Argumentenschläge und Werte des Keyword -Arguments durch die Verwendung des 'Arguments zu lesen.'für' Schleife. Die Schleife iteriert den Schlüssel und den Wert der Argumente und druckt die Schlüssel, Werte und die verkettete Zeichenfolge der Werte aus.

#Define Funktion
def Myfunc (** Kwargs):
message = "
#Lesen Sie die Argumentnamen und den Wert
für k, v in kwargs.Artikel():
print (" %s = %s" %(k, v))
#Combine die String -Werte
Message = Nachricht + V
#Print der kombinierten Zeichenfolgewerte
Druck (Nachricht)
#Einbringungsfunktion mit zwei Argumenten der Stringwerte
Myfunc (msg = 'Willkommen bei', site = 'LinuxHint')

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Der verkettete Wert der Argumentwerte lautet: 'Willkommen bei LinuxHint''. Die Schlüssel mit Werten und der verketteten String wurden in der Ausgabe gedruckt.

Beispiel-3: Verwendung von KWARGs mit einem normalen Argument

Erstellen Sie eine Python -Datei mit dem folgenden Skript, in dem die Funktion das normale Argument im ersten Argument und das Schlüsselwortargument im zweiten Argument nimmt. Der Kwargs.Werte() Die Funktion wurde im Skript verwendet, um die Argumentwerte nur aus dem Keyword -Argument zu lesen. Als nächstes wurden die Werte des Keyword -Arguments mit dem Wert des normalen Arguments verkettet und später gedruckt.

#Define Funktion
def Myfunc (Argument, ** Kwargs):
#Schieren Sie den zusätzlichen Argumentwert
Message = Argument
#Lesen Sie die Argumentwerte
für V in Kwargs.Werte():
#Combine neuer Wert mit dem vorherigen Wert
Message = Nachricht + V
#Add den zusätzlichen Argumentwert am Ende der Variablen
Message = Message + Argument
#Print der Variablen
Druck (Nachricht)
#Einbringungsfunktion mit zwei Argumenten der Stringwerte
Myfunc ('****', msg = 'Testen von Schlüsselwortsargument')

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Der verkettete Wert des normalen Arguments und des Keyword -Arguments ist, '**** Testen von Schlüsselwortargument ****' das wird im Ausgang gedruckt.

Beispiel-4: Übergeben Sie das Keyword-Argument mit einem Wörterbuch

Erstellen Sie eine Python -Datei mit dem folgenden Skript, in dem die Funktion vier normale Argumente einnimmt, und drucken Sie den Durchschnittswert der Argumentwerte aus. Hier wurden die KWARGS -Variablen als Wörterbuchobjekt deklariert. Als nächstes wurde die Funktion von ** kwargs aufgerufen.

#Definieren Sie eine Funktion mit vier Argumentwerten
Def avgfunc (var1, var2, var3, var4):
#Calculieren Sie den Durchschnitt der Argumentwerte
avg_value = (var1 + var2 + var3 + var4)/4
#Print der Durchschnittswerte
Druck ("Durchschnittswert von %d, %d, %d und %d ist %f" %(var1, var2, var3, var4, avg_value))
#Deklare ein Wörterbuch mit vier Elementen
kWargs = "var1": 20, "var2": 10, "var3": 30, "var4": 40
#Kallieren Sie die Funktion mit den Keyword -Argumenten
avgfunc (** kwargs)

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Der Durchschnittswert von 20, 10, 30 und 40 beträgt 25, der in der Ausgabe gedruckt wurde.

Beispiel-5: Verwendung von KWARGs, normalem Argument und Argument mit dem Standardwert

Erstellen Sie eine Python -Datei mit dem folgenden Skript, in dem die Funktion zwei normale Argumente, zwei Argumente mit Standardwerten und das Schlüsselwortargument. Der Wert des 1st Argument, das zum Zeitpunkt des Funktionsaufrufs übergeben wird, wird in der ersten Ausgabe gedruckt. Die Summe der 1st, 2nd, und 3Rd Argumente werden in der zweiten Ausgabe gedruckt. Der Wert der 4th Das Argument wird in der dritten Ausgabe gedruckt. Der Wert des Keyword -Arguments wird als Wörterbuch im vierten Ausgang gedruckt.

"
Definieren Sie die Funktion mit undefinierten Argumenten,
Definierte Argumente und Keyword -Argumente
"
Def myfunc (var1, var2, var3 = 20, var4 = false, ** kwargs):
#Prinke den ersten Argumentwert
print ("Der 1. Argumentwert ist", var1)
#Prinke die Summe von drei Argumentwerten
print ("Die Summe von drei Argumentwerten ist", var1 + var2 + var3)
#Abdruck den 4. Argumentwert
print ("Der 4. Argumentwert ist", var4)
#Printieren Sie die Keyword -Argumente
print ("Die Werte von Schlüsselwortargumenten sind:", KWARGS)
#Call die Funktion
Myfunc (45, 35.89, arg1 = 11, arg2 = 22, arg3 = 66)

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Abschluss

Eine Funktion kann zu unterschiedlichen Zeiten mit einer anderen Anzahl von Argumenten aufgerufen werden, indem KWARGs basierend auf Programmierzwecken verwendet werden. Die Verwendung von Kwargs In der Python -Funktion wurde in diesem Tutorial ordnungsgemäß erklärt, dass sie den Python -Nutzern helfen, es bei Bedarf in ihrem Skript zu verwenden.