Zastosowanie kwarg Python

Zastosowanie kwarg Python
Dwa rodzaje argumentów można przekazać do funkcji Pythona. Są to *args (argumenty nie-klawisze) i ** kwargs (argumenty słów kluczowych). Znaki dzikiej karty, „*” i „**” są używane, gdy liczba argumentów nie jest zdefiniowana. ** KWARGS jest używany w funkcji do przekazywania argumentów o zmiennej długości słów kluczowych w funkcji. W tym samouczku pokazano różne zastosowania KWARG w funkcji Pythona.

Przykład-1: Przeczytaj wartości argumentu słowa kluczowego

Utwórz plik Python z następującym skryptem, który używa ** KWARGS Jako argument w wymienionej funkcji sumfunc (). Dwie liczby zostały przekazane jako argumenty słów kluczowych do sumfunc () funkcjonować. KWARGS.wartości () Funkcja została użyta w skrypcie do czytania tylko wartości argumentu argumentu słowa kluczowego za pomocą pętli „for”. Pętla iteruje wartości argumentu i wydrukuje sumę wartości.

#Definicja funkcji
def sumfunc (** kwargs):
#Initializuj zmienną
Sum = 0
#Przeczytaj wartości argumentów
dla v w kwargs.wartości ():
#Uzupełnij sumę
sum = sum + int (v)
#Printu wartość sumy
Drukuj („Rezultatem sumy to: %d” %suma)
#Funkcja z dwoma argumentami
sumfunc (NUM1 = 10, NUM2 = 30)

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Suma 10 i 30 to 40, co zostało wydrukowane na wyjściu.

Przykład-2: Przeczytaj klawisze i wartości argumentu słów kluczowych

Utwórz plik Python z następującym skryptem, który używa ** KWARGS Jako argument w wymienionej funkcji Myfunc (). Dwa ciągi zostały przekazane jako argumenty słów kluczowych do Myfunc () funkcjonować. KWARGS.rzeczy() Funkcja została użyta w skrypcie do odczytania kluczy argumentu i wartości argumentu słowa kluczowego za pomocą 'Do' pętla. Pętla iteruje klucz i wartość argumentów oraz wydrukuje klawisze, wartości i połączony ciąg wartości.

#Definicja funkcji
def myfunc (** kwargs):
Message = "
#Przeczytaj nazwy i wartość argumentów
dla K, V w Kwargs.rzeczy():
druk („ %s = %s” %(k, v))
#Combine wartości łańcucha
wiadomość = wiadomość + v
#PROPRING połączone wartości łańcucha
Drukuj (wiadomość)
#Funkcja z dwoma argumentami wartości ciągu
MyFunc (msg = „witamy”, site = 'Linuxhint')

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Połączona wartość wartości argumentów to „Witamy w Linuxhint'. Klucze z wartościami i połączonym ciągiem zostały wydrukowane na wyjściu.

Przykład-3: Zastosowanie KWARG z normalnym argumentem

Utwórz plik Pythona z następującym skryptem, w którym funkcja przyjmuje normalny argument w pierwszym argumencie, a argument słów kluczowych w drugim argumencie. KWARGS.wartości () Funkcja została użyta w skrypcie do odczytania wartości argumentu tylko z argumentu słowa kluczowego. Następnie wartości argumentu słów kluczowych zostały połączone z wartością normalnego argumentu i wydrukowane później.

#Definicja funkcji
def myfunc (argument, ** kwargs):
#Zaspokaja dodatkową wartość argumentu
wiadomość = argument
#Przeczytaj wartości argumentów
dla v w kwargs.wartości ():
#Combine nowej wartości z poprzednią wartością
wiadomość = wiadomość + v
#Dodaj dodatkową wartość argumentu na końcu zmiennej
Wiadomość = wiadomość + argument
#Print zmienna
Drukuj (wiadomość)
#Funkcja z dwoma argumentami wartości ciągu
MyFunc ('****', msg = 'testowanie argumentu słów kluczowych')

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Połączona wartość normalnego argumentu i argumentu słów kluczowych jest, „**** Testowanie argumentu słów kluczowych ****” To jest wydrukowane na wyjściu.

Przykład-4: Przekaż argument słów kluczowych za pomocą słownika

Utwórz plik Pythona z następującym skryptem, w którym funkcja przyjmuje cztery normalne argumenty i wydrukuj średnią wartość wartości argumentów. Tutaj zmienne KWARGS zostały zadeklarowane jako obiekt słownika, w którym klucze są takie same jak nazwy zmiennych argumentów. Następnie funkcja została wywołana przez ** kwargs.

#Określ funkcję z czterema wartościami argumentów
def avgfunc (var1, var2, var3, var4):
#Uzupełnij średnią wartości argumentów
avg_value = (var1 + var2 + var3 + var4)/4
#PRORT Średnie wartości
Drukuj („Średnia wartość %d, %d, %d i %d to %f” %(var1, var2, var3, var4, avg_value)))
#Declare Słownik czterech elementów
kWARGS = „var1”: 20, „var2”: 10, „var3”: 30, „var4”: 40
#Zadzwoń do funkcji z argumentami słów kluczowych
avgfunc (** kwargs)

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Średnia wartość 20, 10, 30 i 40 wynosi 25, które zostały wydrukowane na wyjściu.

Przykład-5: Zastosowanie KWARG, normalny argument i argument z wartością domyślną

Utwórz plik Pythona z następującym skryptem, w którym funkcja przyjmuje dwa normalne argumenty, dwa argumenty z wartościami domyślnymi i argument słów kluczowych. Wartość 1St Argument, który jest przekazywany w momencie wywołania funkcji, zostanie wydrukowany w pierwszym wyjściu. Suma 1St, 2Nd, i 3r & D Argumenty zostaną wydrukowane w drugim wyjściu. Wartość 4th Argument zostanie wydrukowany w trzeciej wyjściu. Wartość argumentu słowa kluczowego zostanie wydrukowana jako słownik w czwartym wyjściu.

"
Zdefiniuj funkcję z nieokreślonymi argumentami,
Zdefiniowane argumenty i argumenty słów kluczowych
"
def myfunc (var1, var2, var3 = 20, var4 = false, ** kwargs):
#PRORT Pierwsza wartość argumentu
Drukuj („wartość pierwszego argumentu to”, var1)
#PRINT Suma trzech wartości argumentów
Drukuj („Suma trzech wartości argumentów to”, var1 + var2 + var3)
#PRORT 4. wartość argumentu
Drukuj („Wartość czwartej argumentu to”, var4)
#PRORT ARGUMENTY Słowa kluczowego
Drukuj („Wartości argumentów słów kluczowych to:”, Kwargs)
#Zakładaj funkcję
Myfunc (45, 35.89, arg1 = 11, arg2 = 22, arg3 = 66)

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Wniosek

Funkcję można wywołać z inną liczbą argumentów w różnych momentach, używając KWARG na podstawie celów programowania. Zastosowania KWARGS W funkcji Pythona zostały odpowiednio wyjaśnione w tym samouczku za pomoc użytkownikom Python w użyciu go w ich skrypcie w razie potrzeby.