Python TAI operaattori
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
bool1> => 2> >>> , 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
# or operator with if> def> fun(a):> > if> a>>> )> > else> :> > print> (> 'a is either less than 5 or greater than 15'> )> > > # driver code> fun(> 10> )> fun(> 20> )> fun(> 5> )> |
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
# 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.