„Python“

„Python Ternary“ operatorius

„Python Ternary“ operatorius
„Ternary“ operatoriai yra „Python“ integruoti sąlyginiai operatoriai, naudojami apibrėžtoms sąlygoms įvertinti. Jame įvertinama sąlyga, ar tai tiesa ar melas. Kaip ir teiginys „if-else“, tai yra dar vienas būdas apibrėžti sąlyginius teiginius. Trikampis operatorius apibrėžtas vienoje eilutėje. „If-else“ sakinys ir trijų komponentų operatorius pateikia panašią išvestį. Trikampis operatorius buvo pristatytas 2 versijos „Python“.5. Šiame straipsnyje išsamiai paaiškinamas „Python“ trijų komponentų operatorius su pavyzdžiais.

Sintaksė

Pirmiausia aptarkime „Python“ trišalio operatoriaus sintaksę. Sintaksė yra tokia:

[on_true] jei [išraiška ar sąlyga] dar [on_false]

Naudodamiesi trijų komponentų operatoriumi, pirmiausia parašome kintamojo pavadinimą, kurio reikšmę reikia patikrinti būsenoje. The on_flase sakinys vykdomas, kai nurodyta sąlyga nėra teisinga.

Pavyzdžiai

Dabar pažiūrėkime keletą pavyzdžių, kaip suprasti trijų komponentų operatoriaus naudojimą. Pateiktame žemiau pateiktame pavyzdyje mes lyginame dvi skaičių reikšmes su trijų komponentų operatoriumi.

#deklaruoti kintamąjį num1
num1 = 5
#deklaruoti kintamąjį num2
num2 = 10
# naudodamas trijų komponentų operatorių, norėdamas patikrinti didžiausią vertę
rezultatas = num1, jei num1> num2 dar num2
spausdinti ("Didžiausia vertė yra:", rezultatas)

Rezultatas

Tas pats pavyzdys taip pat gali būti įgyvendinamas su sakiniu if-else. Trigubas operatorius darbą atlieka vienoje eilutėje; tačiau sakinyje „if-else“ tai pačiai užduočiai naudojamos kelios kodo eilutės. Įgyvendinkime aukščiau pateiktą pavyzdį su sakiniu „if-else“.

#deklaruoti kintamąjį num1
num1 = 5
#deklaruoti kintamąjį num2
num2 = 10
#įgyvendinti teiginį „if else“
jei (num1> num2):
rezultatas = num1
Kitas:
rezultatas = num2
#spausdina didžiausią vertę
spausdinti ("Didžiausia vertė yra:", rezultatas)

Rezultatas

Išvestyje galima pamatyti, kad gauname panašią išvestį kaip ir trijų komponentų operatorius.

Taip pat gali būti įdiegtas įdėtas trikampis operatorius. Įdiekime įdėtą trimatį operatorių savo „Python“ scenarijuje.

#deklaruoti kintamąjį num1
num1 = 5
#deklaruoti kintamąjį num2
num2 = 10
#implementing įdėtas trinaris operatorius
spausdinti ("num1 yra didesnis nei num2", jei num1> num2 dar "num2 yra didesnis nei num1"
jei num1 == num2 dar "Abu skaičiai nėra lygūs")

Rezultatas

„Python“ trijų komponentų operatoriaus įdiegimo būdai

Yra keletas būdų, kaip įdiegti „Python“ trikampį operatorių. Mes galime įdiegti „Python“ trijų komponentų operatorių naudodami rinkinius, žodynus ir lambda funkcijas. Įgyvendinkime trikampį operatorių naudodami paketą. Sukūrėme du skaičių kintamuosius num1 ir num2 ir šiuose kintamuosiuose išsaugojome atsitiktinį. Atsitiktiniai skaičiai „Python“ yra sukurti naudojant atsitiktinę () funkciją. „Random“ () funkcija yra atsitiktiniame modulyje.

importuoti atsitiktinai
num1 = atsitiktinis.atsitiktinis ()
num2 = atsitiktinis.atsitiktinis ()
#trinarinio operatoriaus įgyvendinimas
spausdinti ((num1, num2) [num1> num2])

Rezultatas

Pagal išvestį negalime nustatyti, ar tai yra num1, ar num2. Įgyvendinkime pirmiau nurodytą kodą taip:

importuoti atsitiktinai
num1 = atsitiktinis.atsitiktinis ()
num2 = atsitiktinis.atsitiktinis ()
spausdinti ((f "num1: num1", f "num2: num2") [num1> num2])

Rezultatas

Gerai! Dabar įgyvendinkime trikampį operatorių naudodami „Python“ žodyno ir „lambda“ funkciją.

importuoti atsitiktinai
num1 = atsitiktinis.atsitiktinis ()
num2 = atsitiktinis.atsitiktinis ()
#naudojant „Python“ žodyną
spausdinti ("Naudojant" Python "žodyną:")
spausdinti ((True: f "num1: num1", False: f "num2: num2" [num1> num2]))
#naudojant lambda funkciją
spausdinti ("Naudojant lambda funkciją:")
spausdinti ((lambda: f "num1: num1", lambda: f "num2: num2") [num1> num2] ())

Rezultatas

Išvada

Trišaliai operatoriai yra „Python“ įmontuoti operatoriai, kurie vertina nurodytą sąlygą. Tai veikia kaip teiginys „if-else“. Šiame straipsnyje išsamiai paaiškinamas „Python“ trijų komponentų operatorius.

Kaip naudoti „Xdotool“, norint paskatinti pelės paspaudimus ir klavišų paspaudimus sistemoje „Linux“
„Xdotool“ yra nemokamas ir atviro kodo komandinės eilutės įrankis, skirtas pelės paspaudimams ir klavišų paspaudimams imituoti. Šis straipsnis apims t...
5 populiariausi „Linux“ skirtų ergonomiškų kompiuterinių pelių produktai
Ar ilgalaikis kompiuterio naudojimas sukelia riešo ar pirštų skausmą?? Ar jūs kenčiate nuo sąnarių standumo ir nuolat turite paspausti rankas? Ar jauč...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...