logo

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

Python-logični-ali-operator

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


lahko ima abstraktni razred konstruktor



bool1>=> 2>>>3> bool2>=> 2><>3> > print>(>'bool1:'>, bool1)> print>(>'bool2:'>, bool2)> > # or operator> OR>=> bool1>or> bool2> print>(>'OR operator:'>, OR)>

oblikovalski vzorec gradbenika
>

>

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>)>

vadnica za javafx

>

>

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

drevesni zemljevid




# 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.

aritmetično logična enota