Krajta

Ternární operátor Pythonu

Ternární operátor Pythonu
Ternární operátory jsou Python integrované podmíněné operátory, které se používají k vyhodnocení definovaných podmínek. Vyhodnocuje podmínku, zda je pravdivá nebo nepravdivá. Stejně jako příkaz if-else je to další způsob definování podmíněných příkazů. Ternární operátor je definován v jediném řádku. Příkaz if-else a ternární operátor vrátí podobný výstup. Ternární operátor byl představen v Pythonu verze 2.5. Tento článek podrobně vysvětluje ternární operátor Pythonu s příklady.

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é num1
num1 = 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é num1
num1 = 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é num1
num1 = 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.

Jak změnit nastavení myši a touchpadu pomocí Xinput v Linuxu
Většina linuxových distribucí je ve výchozím nastavení dodávána s knihovnou „libinput“ pro zpracování vstupních událostí v systému. Může zpracovávat v...
Přemapujte tlačítka myši odlišně pro jiný software pomocí ovládání myší X-Mouse
Možná potřebujete nástroj, který by mohl změnit ovládání myši u každé aplikace, kterou používáte. V takovém případě můžete vyzkoušet aplikaci s názvem...
Recenze bezdrátové myši Microsoft Sculpt Touch
Nedávno jsem četl o Microsoft Sculpt Touch bezdrátová myš a rozhodl se ji koupit. Po chvíli používání jsem se rozhodl se s ním podělit o své zkušenost...