Syntax
Pojďme nejprve probrat syntaxi ternárního operátoru Pythonu. Syntaxe je následující:
[on_true] if [výraz nebo podmínka] else [on_false]Při použití ternárního operátoru nejprve napíšeme název proměnné, jejíž hodnota má být zkontrolována v podmínce. The on_flase příkaz je proveden, když daná podmínka není pravdivá.
Příklady
Nyní se podívejme na několik příkladů, abychom pochopili použití ternárního operátoru. V níže uvedeném příkladu porovnáváme dvě číselné hodnoty s ternárním operátorem.
# deklarování proměnné num1num1 = 5
# deklarování proměnné num2
num2 = 10
#pomocí ternárního operátoru ke kontrole nejvyšší hodnoty
result = num1 if num1> num2 else num2
print ("Nejvyšší hodnota je:", výsledek)
Výstup
Stejný příklad lze také implementovat příkazem if-else. Ternární operátor provádí úlohu v jednom řádku; příkaz if-else však používá více řádků kódu pro stejnou úlohu. Pojďme implementovat výše uvedený příklad s příkazem if-else.
# deklarování proměnné num1num1 = 5
# deklarování proměnné num2
num2 = 10
# implementace příkazu if else
if (num1> num2):
result = num1
jiný:
result = num2
# tisk nejvyšší hodnoty
tisk ("Nejvyšší hodnota je:", výsledek)
Výstup
Na výstupu je vidět, že dostaneme podobný výstup jako ternární operátor.
Lze také implementovat vnořený ternární operátor. Pojďme implementovat vnořený ternární operátor do našeho skriptu Pythonu.
# deklarování proměnné num1num1 = 5
# deklarování proměnné num2
num2 = 10
# implementace vnořeného ternárního operátoru
print („num1 is greater than num2“ if num1> num2 else „num2 is greater than num1“
if num1 == num2 else "Obě čísla nejsou stejná")
Výstup
Způsoby implementace ternárního operátoru Pythonu
Existují různé způsoby, jak implementovat ternární operátor Pythonu. Můžeme implementovat ternární operátor Pythonu pomocí n-tic, slovníků a funkcí lambda. Pojďme implementovat ternární operátor pomocí n-tice. Vytvořili jsme dvě číselné proměnné num1 a num2 a do těchto proměnných jsme uložili náhodný. Náhodná čísla v Pythonu jsou vytvářena pomocí funkce random (). Funkce random () je přítomna v modulu random.
importovat náhodněnum1 = náhodný.náhodný()
num2 = náhodný.náhodný()
#implementace ternárního operátoru
print ((num1, num2) [num1> num2])
Výstup
Z výstupu nemůžeme určit, že jde buď o hodnotu num1, nebo num2. Implementujme výše uvedený kód následujícím způsobem:
importovat náhodněnum1 = náhodný.náhodný()
num2 = náhodný.náhodný()
print ((f "num1: num1", f "num2: num2") [num1> num2])
Výstup
V pořádku! Nyní pojďme implementovat ternární operátor pomocí slovníku Pythonu a funkce lambda.
importovat náhodněnum1 = náhodný.náhodný()
num2 = náhodný.náhodný()
#použití slovníku Pythonu
print ("Používání slovníku Pythonu:")
print ((True: f "num1: num1", False: f "num2: num2" [num1> num2]))
# pomocí funkce lambda
print ("Použití funkce lambda:")
print ((lambda: f "num1: num1", lambda: f "num2: num2") [num1> num2] ())
Výstup
Závěr
Ternární operátory jsou integrované operátory Pythonu, které vyhodnocují danou podmínku. Funguje to jako příkaz if-else. Tento článek podrobně vysvětluje ternární operátor Pythonu.