logo

Python VAI operators

Python VAI Operator izmanto vismaz divas Būla izteiksmes un atgriež True, ja kāda no izteiksmēm ir True. Ja visas izteiksmes ir False, tas atgriež False.

Python VAI operatora blokshēma

Python-logical-or-operators

Patiesības tabula Python VAI operatoram

1. izteiksme 2. izteiksme Rezultāts
Taisnība Taisnība Taisnība
Taisnība Nepatiesi Taisnība
Nepatiesi Taisnība Taisnība
Nepatiesi Nepatiesi Nepatiesi

Izmantojot Python VAI operatoru ar Būla izteiksmi

Python OR operators atgriež True jebkurā no nodotajām Būla izteiksmēm ir True.



vakariņas pret vakariņu laiku

Piemērs: vai operators ar Būla izteiksmi

Python3




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

personāla atlases komisijas nozīme

>

>

Izvade

bool1: False bool2: True OR operator: True>

Izmantojot Python VAI operatoru, ja

Mēs varam izmantot operatoru VAI paziņojumā if. Mēs to varam izmantot gadījumā, ja vēlamies izpildīt if bloku, ja kāds no nosacījumiem kļūst par True.

Piemērs: vai operators ar if paziņojumu

Python3


css komentārs



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

>

>

Izvade

a lies between 5 and 15 a lies between 5 and 15 a lies between 5 and 15>

Iepriekš minētajā izvadē mēs varam redzēt, ka if priekšraksta kods tiek izpildīts vienmēr. Tas ir tāpēc, ka katrai a vērtībai viena no Būla izteiksmēm vienmēr būs True, bet bloks else nekad netiks izpildīts.

Python VAI operators — īssavienojums

Python Or operators vienmēr novērtē izteiksmi, līdz atrod patieso vērtību, un, tiklīdz tiek atrasta patiesība, pārējā izteiksmes daļa netiek pārbaudīta. Apsveriet tālāk sniegto piemēru, lai labāk izprastu.

Piemērs: īssavienojums Python VAI operatorā

Python3

tkinter poga




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

>

>

Izvade

Inside True Case 1 True Inside True Case 2 True Inside False Inside False Case 3 False Inside False Inside True Case 4 True>

No iepriekš minētā piemēra mēs varam redzēt, ka tiek ievērots īssavienojums vai slinks novērtējums. Gadījumā1 un gadījumā2 otrā izteiksme netiek novērtēta, jo pirmā izteiksme atgriež True, savukārt gadījumā3 un case4 otrā izteiksme tiek novērtēta, jo pirmā izteiksme neatgriež True.

kas ir īpašs raksturs