Python OR operator
Python OR Operator sprejme vsaj dva logična izraza in vrne True, če je kateri koli od izrazov True. Če so vsi izrazi False, potem vrne False.
Diagram poteka Python OR operatorja
Tabela resnic za Python OR Operator
| Izraz 1 | Izraz 2 | Rezultat |
|---|---|---|
| Prav | Prav | Prav |
| Prav | False | Prav |
| False | Prav | Prav |
| False | False | False |
Uporaba Python OR operatorja z logičnim izrazom
Python OR operator vrne True v katerem koli od posredovanih logičnih izrazov je True.
Primer: ali operator z logičnim izrazom
Python3
bool1> => 2> >> 3> bool2> => 2> <> 3> > print> (> 'bool1:'> , bool1)> print> (> 'bool2:'> , bool2)> > # or operator> OR> => bool1> or> bool2> print> (> 'OR operator:'> , OR)> |
Izhod
bool1: False bool2: True OR operator: True
Uporaba Python OR operatorja v if
V stavku if lahko uporabimo operator OR. Uporabimo ga lahko v primeru, ko želimo izvesti blok if, če katerikoli od pogojev postane if True.
Primer: Ali Operator s stavkom if
Python3
# or operator with if> def> fun(a):> > if> a>> => 5> 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> )> |
Izhod
a lies between 5 and 15 a lies between 5 and 15 a lies between 5 and 15
V zgornjem izhodu lahko vidimo, da se koda za stavek if vedno izvaja. To je zato, ker bo za vsako vrednost a eden od logičnih izrazov vedno True in blok else se ne bo nikoli izvedel.
Python OR operator – kratek stik
Operator Python Or vedno ovrednoti izraz, dokler ne najde True in takoj, ko najde True, preostali del izraza ni preverjen. Za boljše razumevanje si oglejte spodnji primer.
Primer: Kratek stik v Pythonu OR Operator
Python3
# 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)> |
Izhod
Inside True Case 1 True Inside True Case 2 True Inside False Inside False Case 3 False Inside False Inside True Case 4 True
Iz zgornjega primera lahko vidimo, da se sledi kratkemu stiku ali leni oceni. V primerih case1 in case2 drugi izraz ni ovrednoten, ker prvi izraz vrne True, medtem ko je v primeru case3 in case4 drugi izraz ovrednoten, ker prvi izraz ne vrne True.