Syntax
Najskôr si povedzme syntax ternárneho operátora Pythonu. Syntax je nasledovná:
[on_true] if [expression or condition] else [on_false]Pri použití ternárneho operátora najskôr napíšeme názov premennej, ktorej hodnota sa má skontrolovať v podmienke. The on_flase príkaz sa vykoná, keď daná podmienka nie je pravdivá.
Príklady
Teraz si ukážeme niekoľko príkladov na pochopenie použitia ternárneho operátora. V nižšie uvedenom príklade porovnávame dve číselné hodnoty s ternárnym operátorom.
# deklarovanie premennej num1num1 = 5
# deklarovanie premennej num2
num2 = 10
#pomocou ternárneho operátora skontrolujte najvyššiu hodnotu
result = num1 if num1> num2 else num2
print ("Najvyššia hodnota je:", výsledok)
Výkon
Rovnaký príklad je možné implementovať aj príkazom if-else. Ternárny operátor vykonáva prácu v jednom riadku; príkaz if-else však pre tú istú úlohu používa viac riadkov kódu. Implementujme vyššie uvedený príklad s príkazom if-else.
# deklarovanie premennej num1num1 = 5
# deklarovanie premennej num2
num2 = 10
# implementácia príkazu if else
if (num1> num2):
výsledok = číslo1
inak:
výsledok = počet2
#tlačiť najvyššiu hodnotu
print ("Najvyššia hodnota je:", výsledok)
Výkon
Na výstupe vidno, že dostaneme podobný výstup ako ternárny operátor.
Môže sa tiež implementovať vnorený ternárny operátor. Implementujme vnorený ternárny operátor do nášho skriptu Python.
# deklarovanie premennej num1num1 = 5
# deklarovanie premennej num2
num2 = 10
# implementácia vnoreného ternárneho operátora
print („num1 je väčšie ako num2“, ak num1> num2 else „num2 je väčšie ako num1“
if num1 == num2 else "Obidve čísla nie sú rovnaké")
Výkon
Spôsoby implementácie ternárneho operátora Python
Existujú rôzne spôsoby implementácie ternárneho operátora Python. Ternárny operátor Python môžeme implementovať pomocou n-tic, slovníkov a funkcií lambda. Implementujme ternárny operátor pomocou n-tice. Vytvorili sme dve číselné premenné num1 a num2 a do týchto premenných sme uložili náhodný údaj. Náhodné čísla v Pythone sa vytvárajú pomocou funkcie random (). V náhodnom module je prítomná funkcia random ().
import náhodnenum1 = náhodné.random ()
num2 = náhodné.random ()
#implementácia ternárneho operátora
print ((num1, num2) [num1> num2])
Výkon
Z výstupu nemôžeme určiť, či ide o hodnotu num1 alebo num2. Vyššie uvedený kód implementujeme nasledujúcim spôsobom:
import náhodnenum1 = náhodné.random ()
num2 = náhodné.random ()
print ((f "num1: num1", f "num2: num2") [num1> num2])
Výkon
Dobre! Teraz poďme implementovať ternárny operátor pomocou slovníka Python a funkcie lambda.
import náhodnenum1 = náhodné.random ()
num2 = náhodné.random ()
#používanie slovníka Python
print ("Používanie slovníka Python:")
print ((True: f "num1: num1", False: f "num2: num2" [num1> num2]))
#používanie funkcie lambda
print ("Používanie funkcie lambda:")
print ((lambda: f "num1: num1", lambda: f "num2: num2") [num1> num2] ())
Výkon
Záver
Ternárne operátory sú operátory zabudované v Pythone, ktoré vyhodnocujú danú podmienku. Funguje to ako príkaz if-else. Tento článok podrobne vysvetľuje ternárny operátor Python.