Python

Ternárny operátor Python

Ternárny operátor Python
Ternárne operátory sú Python zabudované podmienené operátory, ktoré sa používajú na vyhodnotenie definovaných podmienok. Vyhodnocuje podmienku, či je pravdivá alebo nepravdivá. Rovnako ako príkaz if-else, je to ďalší spôsob definovania podmienených príkazov. Ternárny operátor je definovaný v jednom riadku. Príkaz if-else a ternárny operátor vráti podobný výstup. Ternárny operátor bol predstavený v Pythone verzie 2.5. Tento článok podrobne vysvetľuje príklady ternárneho operátora Python.

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 num1
num1 = 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 num1
num1 = 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 num1
num1 = 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áhodne
num1 = 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áhodne
num1 = 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áhodne
num1 = 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.

Top 5 ergonomických produktov pre počítačové myši pre Linux
Spôsobuje dlhodobé používanie počítača bolesť zápästia alebo prstov? Trpíte stuhnutými kĺbmi a neustále si musíte podávať ruky? Cítite pálivú bolesť z...
Ako zmeniť nastavenie myši a touchpadu pomocou systému Xinput v systéme Linux
Väčšina distribúcií systému Linux sa štandardne dodáva s knižnicou „libinput“ na spracovanie vstupných udalostí v systéme. Dokáže spracovať vstupné ud...
S ovládaním pomocou myši X-Mouse môžete tlačidlá myši premapovať odlišne pre iný softvér
Možno budete potrebovať nástroj, ktorý by mohol zmeniť ovládanie myši pri každej aplikácii, ktorú používate. Ak je to váš prípad, môžete vyskúšať apli...