Uso di Python Kwargs

Uso di Python Kwargs
Due tipi di argomenti possono essere passati alla funzione Python. Questi sono *args (argomenti non chiave) e ** kwargs (argomenti di parole chiave). I personaggi dei caratteri jolly, '*' e '**' sono usati quando il numero di argomenti non è definito. ** Kwargs viene utilizzato nella funzione per passare gli argomenti a lunghezza variabile basati su parole chiave nella funzione. In questo tutorial sono stati mostrati diversi usi di Kwargs nella funzione Python.

Esempio-1: leggi i valori dell'argomento della parola chiave

Crea un file Python con il seguente script che utilizza ** Kwargs come l'argomento nella funzione denominata sumfunc (). Due numeri sono stati passati come argomenti di parole chiave al sumfunc () funzione. IL Kwargs.valori() La funzione è stata utilizzata nello script per leggere solo i valori dell'argomento dell'argomento della parola chiave usando il ciclo "per". Il ciclo itederà i valori dell'argomento e stampa la somma dei valori.

Funzione #define
def sumfunc (** kwargs):
#Initializza la variabile
somma = 0
#Leggi i valori dell'argomento
per v in kwargs.valori():
#Calcula la somma
Sum = Sum + Int (V)
#Print il valore della somma
Stampa ("Il risultato della somma è: %d" %somma)
#Chiamare la funzione con due argomenti
SumFunc (Num1 = 10, Num2 = 30)

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. La somma di 10 e 30 è 40, che è stata stampata nell'output.

Esempio-2: leggi i chiavi e i valori dell'argomento della parola chiave

Crea un file Python con il seguente script che utilizza ** Kwargs come l'argomento nella funzione denominata Myfunc (). Due stringhe sono state passate come argomenti di parole chiave al Myfunc () funzione. IL Kwargs.elementi() La funzione è stata utilizzata nello script per leggere le chiavi dell'argomento e i valori dell'argomento della parola chiave usando il 'per' ciclo continuo. Il ciclo itederà la chiave e il valore degli argomenti e stampa i tasti, i valori e la stringa concatenata dei valori.

Funzione #define
def myfunc (** kwargs):
messaggio = "
#Leggi i nomi e il valore degli argomenti
per k, v in kwargs.elementi():
stampa (" %s = %s" %(k, v))
#Combine i valori della stringa
messaggio = messaggio + v
#Print i valori della stringa combinati
Stampa (messaggio)
#Chiamare la funzione con due argomenti di valori di stringa
MyFunc (msg = 'welcome to', site = 'linuxhint')

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Il valore concatenato dei valori dell'argomento è, "Benvenuti in Linuxhint'. Le chiavi con i valori e la stringa concatenata sono stati stampati nell'output.

Esempio-3: uso di kwarg con un argomento normale

Crea un file Python con il seguente script in cui la funzione prende l'argomento normale nel primo argomento e l'argomento della parola chiave nel secondo argomento. IL Kwargs.valori() La funzione è stata utilizzata nello script per leggere i valori dell'argomento solo dall'argomento della parola chiave. Successivamente, i valori dell'argomento della parola chiave sono stati concatenati con il valore dell'argomento normale e stampati in seguito.

Funzione #define
def myfunc (argomento, ** kwargs):
#Assigna il valore dell'argomento extra
messaggio = argomento
#Leggi i valori dell'argomento
per v in kwargs.valori():
#Combine nuovo valore con il valore precedente
messaggio = messaggio + v
#Ad il valore dell'argomento extra alla fine della variabile
messaggio = messaggio + argomento
#Print la variabile
Stampa (messaggio)
#Chiamare la funzione con due argomenti di valori di stringa
MyFunc ('****', msg = 'Test key Word Argomento')

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Il valore concatenato dell'argomento normale e dell'argomento della parola chiave è, '**** Test di parola chiave argomento ****' che è stampato nell'output.

Esempio-4: passa l'argomento della parola chiave usando un dizionario

Crea un file Python con il seguente script in cui la funzione prende quattro argomenti normali e stampano il valore medio dei valori dell'argomento. Qui, le variabili di Kwargs sono state dichiarate come un oggetto del dizionario in cui le chiavi sono le stesse dei normali nomi delle variabili dell'argomento. Successivamente, la funzione è stata chiamata da ** Kwargs.

#Define una funzione con quattro valori di argomento
def avgfunc (var1, var2, var3, var4):
#Calcula la media dei valori dell'argomento
AVG_VALUE = (VAR1 + VAR2 + VAR3 + VAR4)/4
#Print i valori medi
Stampa ("Valore medio di %d, %d, %d e %d è %f" %(var1, var2, var3, var4, avg_value))
#Declare un dizionario di quattro articoli
kwargs = "var1": 20, "var2": 10, "var3": 30, "var4": 40
#Call la funzione con gli argomenti della parola chiave
AVGFunc (** Kwargs)

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Il valore medio di 20, 10, 30 e 40 è 25 che è stato stampato nell'output.

Esempio-5: uso di kwarg, argomento normale e argomento con il valore predefinito

Crea un file Python con il seguente script in cui la funzione prende due argomenti normali, due argomenti con valori predefiniti e l'argomento della parola chiave. Il valore del 1st Argomento che viene approvato al momento della chiamata di funzione, verrà stampato nel primo output. La somma del 1st, 2nd, e 3Rd Gli argomenti saranno stampati nel secondo output. Il valore del 4th L'argomento verrà stampato nel terzo output. Il valore dell'argomento della parola chiave verrà stampato come un dizionario nel quarto output.

"
Definire la funzione con argomenti indefiniti,
Argomenti definiti e argomenti di parole chiave
"
def myfunc (var1, var2, var3 = 20, var4 = false, ** kwargs):
#Print il primo valore dell'argomento
Stampa ("Il primo valore dell'argomento è", var1)
#Print la somma di tre valori di argomento
Stampa ("La somma di tre valori di argomento è", var1 + var2 + var3)
#Print il quarto valore dell'argomento
Stampa ("Il 4 ° valore dell'argomento è", var4)
#Print gli argomenti della parola chiave
Print ("I valori degli argomenti delle parole chiave sono:", Kwargs)
#Call la funzione
Myfunc (45, 35.89, arg1 = 11, arg2 = 22, arg3 = 66)

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Conclusione

Una funzione può essere chiamata con un numero diverso di argomenti in momenti diversi usando KWARGS in base agli scopi di programmazione. Gli usi di Kwargs Nella funzione Python è stato spiegato correttamente in questo tutorial per aiutare gli utenti di Python a usarlo nel loro script quando richiesto.