Python OR Operator ottaa vähintään kaksi loogista lauseketta ja palauttaa True, jos jokin lausekkeista on tosi. Jos kaikki lausekkeet ovat epätosi, se palauttaa epätosi.
Python TAI -operaattorin vuokaavio

Totuustaulukko Python TAI -operaattorille
| Ilmaus 1 | Ilmaus 2 | Tulos |
|---|---|---|
| Totta | Totta | Totta |
| Totta | Väärä | Totta |
| Väärä | Totta | Totta |
| Väärä | Väärä | Väärä |
Python TAI -operaattorin käyttö Boolen lausekkeen kanssa
Python OR -operaattori palauttaa True missä tahansa välitetyistä loogisista lausekkeista on True.
Esimerkki: Tai operaattori Boolen lausekkeella
Python 3
charat java
bool1>=> 2>>>>=> 2><>3> > print>(>'bool1:'>, bool1)> print>(>'bool2:'>, bool2)> > # or operator> OR>=> bool1>or> bool2> print>(>'OR operator:'>, OR)> |
>
>Lähtö
bool1: False bool2: True OR operator: True>
Python OR Operatorin käyttäminen if
Voimme käyttää OR-operaattoria if-lauseessa. Voimme käyttää sitä siinä tapauksessa, että haluamme suorittaa if-lohkon, jos jostakin ehdoista tulee True.
Esimerkki: Tai operaattori if-lauseella
Python 3
c ohjelman merkkijonotaulukko
# or operator with if> def> fun(a):> >if> a>>> or> a <>=> 15>:> >print>(>'a lies between 5 and 15'>)> >else>:> >print>(>'a is either less than 5 or greater than 15'>)> > > # driver code> fun(>10>)> fun(>20>)> fun(>5>)> |
>
binääripuu postimyynnin läpikulku
>Lähtö
a lies between 5 and 15 a lies between 5 and 15 a lies between 5 and 15>
Yllä olevassa lähdössä voimme nähdä, että if-lauseen koodi suoritetaan aina. Tämä johtuu siitä, että jokaiselle a:n arvolle yksi loogisista lausekkeista on aina tosi ja else-lohkoa ei koskaan suoriteta.
Python TAI Operaattori – Oikosulku
Python Or -operaattori arvioi lausekkeen aina, kunnes se löytää tosi, ja heti kun se Löytyi tosi, muuta lauseketta ei tarkisteta. Harkitse alla olevaa esimerkkiä ymmärtääksesi paremmin.
Esimerkki: Oikosulku Pythonissa TAI Operaattorissa
Python 3
pöydät lateksia
# short circuit in Python or operator> def> true():> >print>(>'Inside True'>)> >return> True> > def> false():> >print>(>'Inside False'>)> >return> False> > case1>=> true()>or> false()> print>(>'Case 1'>)> print>(case1)> print>()> > case2>=> true()>or> true()> print>(>'Case 2'>)> print>(case2)> print>()> > case3>=> false()>or> false()> print>(>'Case 3'>)> print>(case3)> print>()> > case4>=> false()>or> true()> print>(>'Case 4'>)> print>(case4)> |
>
>Lähtö
Inside True Case 1 True Inside True Case 2 True Inside False Inside False Case 3 False Inside False Inside True Case 4 True>
Yllä olevasta esimerkistä voimme nähdä, että oikosulkua tai laiska arviointia seurataan. Tapauksessa1 ja tapaus2 toista lauseketta ei arvioida, koska ensimmäinen lauseke palauttaa True, kun taas tapaus3 ja tapaus4 toinen lauseke arvioidaan, koska ensimmäinen lauseke ei palauta tosi.
javascript-operaattorit