Python Lambda z warunkowym

Python Lambda z warunkowym
Funkcje Lambda są funkcjami anonimowymi w Python, co oznacza, że ​​nie mają nazwy. Akceptuje nieograniczoną liczbę argumentów, ale tylko ocenia i zwraca jedno wyrażenie. Wymagana jest wartość zwrotna. Nie możemy zbudować funkcji Lambda za pomocą, jeśli nie inaczej, ponieważ nie deklarujemy, co zwrócimy, jeśli klimat IF jest fałszywy, tj.mi., to jest część. Kiedy potrzebujesz mocniejszych funkcji anonimowych, połączenie obu może być dość przydatne.

Jakie są warunkowe stwierdzenia?

Instrukcje warunkowe są jednym z najważniejszych tematów do opanowania w każdym języku programowania. Ich główną odpowiedzialnością jest działanie i przestrzeganie warunków. Każdy programista musi najpierw opanować te koncepcje, zanim przejdzie do bardziej wyrafinowanych tematów. Istnieją tylko trzy warunki w praktycznie wszystkich językach: jeśli inaczej i inaczej, jeśli stwierdzenia.

Oświadczenia warunkowe pomagają podejmować decyzje oparte na zestawie okoliczności. Warunki te są określone za pomocą instrukcji warunkowych zawierających wyrażenia logiczne (prawda lub fałsz).

Możemy wykonywać różne funkcje z lambdas. Funkcje te obejmują dodawanie, odejmowanie, mnożenie i podział.

Teraz możesz zbadać kilka przykładów funkcji Lambda. Najpierw przejdziemy do niektórych przykładów programowania prostych operacji matematycznych. Następnie przejdziemy do niektórych warunkowych przykładów:

Przykład 1:

W naszym pierwszym przykładzie kod jest prosty. Zaczynamy od utworzenia obiektu Lambda o nazwie „add_res”. Wyrażenie Lambda służy do przechowywania dwóch parametrów. Są to dwie liczby, które zostaną dodane w tym parametrze. Następnie w następującym kodzie umieściliśmy dodatkowe wyrażenie przed okrężnicą.

add_res = Lambda One, dwa: jeden + dwa
print (add_res (3, 4))

Po uruchomieniu wyżej wspomnianego programu uzyskujemy 7 w rezultacie, jak pokazano poniżej:

Przykład 2:

W tym przykładzie można zobaczyć, że użyliśmy znaku odejmowania zamiast symbolu dodawania:

Sub_Res = Lambda One, dwa: jeden - dwa
print (Sub_Res (70, 40))

Jak widać na następujących wyjściach, uzyskaliśmy 30:

Przykład 3:

Teraz przeprowadzamy operację mnożenia na dwóch liczbach. Przeprowadziliśmy operację mnożenia na dwóch zmiennych w pierwszym wierszu kodu, w której jedna i dwie są nazwy zmiennych. Następnie użyliśmy polecenia drukowania do wydrukowania wyjścia po przekazaniu wartości dla obu zmiennych.

multiply_res = Lambda One, dwa: jeden * dwa
druk (multiply_res (10, 4))

Ponieważ 10 jest mnożone przez 4 w poprzednim kodzie, wynik wynosi 40, jak pokazano poniżej:

Przykład 4:

Zastosujemy Lambda z warunkami IF-Else w tym i następujących przykładach. Warto używać Lambda w sytuacjach IF-Else. Zauważ, że w Lambdas sekcja ekspresji może przenosić tylko jedno wyrażenie na raz. Podczas korzystania z Lambda z warunkami IF-Else w Pythonie, oto następująca ogólna składnia:

name_of_variable = parametry Lambda: IF_Code if (warunek) else else_code

Składnia różni się nieco od podstawowej implementacji Lambdy. Po prostu zadeklaruj kod przed instrukcją IF, a następnie wypełnij część instrukcji IF, wspominając o stanie. Jeśli nastąpi konieczność, w innym bloku natychmiast następuje oświadczenie IF.

Jako Lambda_Example_Conditional, w tym przykładzie budujemy obiekt Lambda. Następnie zapisujemy zmienną „a” i wyrażenie jako a/10, z których wyprowadzane jest nasze warunkowe stwierdzenie. Jeśli zmienna „a” jest mniejsza niż 20, kod pisemny podzieli go przez 10. W przeciwnym razie wydrukuje zmienną wartość.

Następnie wywoływana jest funkcja Lambda_Example_Conditional, a parametr jest ustawiony na 2. Ponieważ 2 jest mniej niż 20, zostanie podzielone przez 100, co spowoduje wyjście ekranu 0.2.

lambda_example_conditional = lambda a: a/10 Jeśli a < 20 else a
drukuj (Lambda_Example_Conditional (2))

Dla Twojej wygody podaliśmy następujące dane wyjściowe do rozważenia.

Przykład 5:

Teraz przyjrzymy się korzystaniu z innych zaawansowanych operacji za pomocą poprzedniego przykładowego kodu. W tym przypadku użyjemy Lambdas, aby określić, czy określona liczba całkowita jest dziwna, czy nawet:

check_num = Lambda Numer: print (liczba, „jest nawet”) Jeśli liczba%2 == 0 else print (liczba, „is dziwne”)
numer = int (input („Podaj dowolną liczbę:”))
res = check_num (liczba)
Drukuj (res)

Na ekranie pojawi się następujący tekst po uruchomieniu danego kodu. Zachęcamy do wprowadzenia dowolnego numeru. Gdy to zrobisz, wyjście zostanie ujawnione.

Poniższe wyjście pokazuje, że określony numer jest dziwny:

Przykład 6:

Oto kolejny przykład używania lambdas do ustalenia, czy dana liczba jest równa czy dziwna. Zaczynamy od zdefiniowania oświadczenia Lambda. Następnie „jeden” i „dwa” są parametrami funkcji, podczas gdy Check_num to nazwa funkcji.

Następnie jest blok IF. Istotnym wymogiem jest to, że „jeden” musi być podzielny przez „dwa”. Jeśli jest to poprawne, blok wydrukuje „jeden jest podzielony przez dwa”. W przeciwnym razie część kodu wyświetli „jeden jest niepodzielny przez dwa”, jeśli reszta nie jest równa zero. Następnie budujemy obiekt funkcji „RES”, w którym przeszliśmy funkcję, którą utworzyliśmy w pierwszym wierszu kodu wraz z zmiennymi „jeden” i „dwa”.

check_num = Lambda One, dwa: print (jeden, „jest podzielny przez ', dwa) if (jeden%dwa == 0) else print (jeden,' jest niepodzielny przez ', dwa)
One = int (input („wprowadź pierwszą wartość: '))
dwa = int (input ('Wprowadź drugą wartość:'))
res = check_num (jeden, dwa)

Oto wynik: podano numer 4, a funkcja zwraca, że ​​jest niepodzielna przez 5.

Przykład 7:

W ostatnim przykładzie zastosujemy funkcję Lambda z zagnieżdżonymi warunkami IF-Else. Zbudujemy funkcję lambda, która zwraca liczbę, jeśli jest podzielna przez 10, liczba jest kwadratowa, jeśli jest nawet, a sześcian liczby, jeśli jest dziwne.

res = Lambda Num: Num if, if%2 == 0 else (num ** 2 if num%2 == 0 else num ** 3)
print (res (8))
print (res (3))
print (res (50))

Poprzedni kod podał następujące wyniki: 8, 27 i 50.

Wniosek:

W tym poście przyjrzeliśmy się, jak zastosować, jeśli inaczej i inaczej, jeśli w funkcji Lambda w Pythonie. Ponadto wyjaśniliśmy wszystkie operacje z kilkoma przykładami dla Twojej wygody. Możesz wykonać te programy i zobaczyć dane wyjściowe, aby lepiej zrozumieć ogólną koncepcję. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i artykułów.