Python Ternie Operator

Python Ternie Operator
Operatorzy trójskładnikami to wbudowane operatory warunkowe Pythona, które są wykorzystywane do oceny określonych warunków. Ocenia warunek bycia prawdziwym lub fałszem. Podobnie jak stwierdzenie IF-Else, jest to inny sposób definiowania warunków warunkowych. Operator trójskładnikowy jest zdefiniowany w pojedynczej linii. Instrukcja IF-ELSE i operator trójskładnikowy zwracają podobne wyjście. Operator trójskładnikowy został wprowadzony w Python w wersji 2.5. W tym artykule szczegółowo wyjaśnia operator trójskładnikowy Python z przykładami.

Składnia

Omówmy najpierw składnię operatora terniego Pythona. Składnia jest następująca:

[on_true] Jeśli [wyrażenie lub warunek] else [on_false]

Korzystając z operatora trójskładnikowego, najpierw piszemy nazwę zmiennej, że wartość ma być sprawdzana w stanie. on_flase Instrukcja jest wykonywana, gdy dany warunek nie jest prawdziwy.

Przykłady

Teraz zobaczmy kilka przykładów, aby zrozumieć użycie operatora trójskładnikowego. W poniższym przykładzie porównujemy dwie wartości liczbowe z operatorem trójskładnikowym.

#Deklarowanie zmiennej NUM1
Num1 = 5
#Deklarowanie zmiennej NUM2
NUM2 = 10
#Używanie operatora trójskładnikowego, aby sprawdzić najwyższą wartość
wynik = num1, jeśli num1> num2 else num2
Drukuj („Najwyższa wartość to:”, wynik)

Wyjście

Ten sam przykład można również zaimplementować z instrukcją IF-ELSE. Operator trójskładnikowy wykonuje zadanie w jednej linii; Jednak instrukcja IF-ELSE używa wielu linii kodu dla tego samego zadania. Zaimplementujmy powyższy przykład z instrukcją IF-ELSE.

#Deklarowanie zmiennej NUM1
Num1 = 5
#Deklarowanie zmiennej NUM2
NUM2 = 10
#Wymaganie instrukcji IF Else
if (NUM1> NUM2):
wynik = num1
w przeciwnym razie:
wynik = num2
#Printing najwyższej wartości
Drukuj („Najwyższa wartość to:”, wynik)

Wyjście

W wyjściu można zauważyć, że otrzymujemy podobne wyjście do operatora trójskładnikowego.

Można również wdrożyć zagnieżdżonego operatora trójskładnikowego. Wdrożenie zagnieżdżonego operatora trójskładnikowego w naszym skrypcie Python.

#Deklarowanie zmiennej NUM1
Num1 = 5
#Deklarowanie zmiennej NUM2
NUM2 = 10
#Wymaganie zagnieżdżonych operatorów trójskładnikowych
Drukuj („Num1 jest większy niż NUM2”, jeśli Num1> NUM2 Else „Num2 jest większy niż NUM1”
Jeśli num1 == Num2 else „Obie liczby nie są równe”)

Wyjście

Sposoby na wdrożenie operatora trójspiennego Pythona

Istnieją różne sposoby wdrożenia operatora trójskiego Pythona. Możemy zaimplementować operator trójskładnik Python za pomocą krotek, słowników i funkcji Lambda. Zaimplementujmy operatora trójskładnikowego za pomocą krotki. Utworzyliśmy dwie zmienne liczbowe NUM1 i NUM2 i przechowyliśmy losowe w tych zmiennych. Liczby losowe w Pythonie są tworzone za pomocą funkcji Random (). Funkcja losowa () jest obecna w module losowym.

Import losowy
num1 = losowe.losowy()
num2 = losowe.losowy()
#Wymaganie operatora trójskładnikowego
print ((NUM1, NUM2) [NUM1> NUM2])

Wyjście

Ze wyjścia nie możemy ustalić, czy jest to wartość NUM1, ani NUM2. Zaimplementujmy powyższy kod w następujący sposób:

Import losowy
num1 = losowe.losowy()
num2 = losowe.losowy()
print ((f "num1: num1", f "num2: num2") [num1> num2])

Wyjście

W porządku! Teraz zaimplementujmy operatora trójskładnikowego za pomocą Python Dictionary i Lambda Funkcja.

Import losowy
num1 = losowe.losowy()
num2 = losowe.losowy()
#Sing Python Dictionary
Drukuj („Używając słownika Pythona:”)
print ((true: f "num1: num1", false: f "num2: num2" [num1> num2]))))
#Korzystanie z funkcji Lambda
Drukuj („Korzystanie z funkcji Lambda:”)
print ((lambda: f "num1: num1", lambda: f "num2: num2") [num1> num2] ())

Wyjście

Wniosek

Operatorzy terwiczni to wbudowani operatorzy Python, którzy oceniają dany stan. Działa jak instrukcja IF-Else. W tym artykule szczegółowo wyjaśnia operator trójskładnik Python.