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
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.
Piemērs: vai operators ar Būla izteiksmi
Python3
bool1> => 2> >>> , bool1)> print> (> 'bool2:'> , bool2)> > # or operator> OR> => bool1> or> bool2> print> (> 'OR operator:'> , OR)> |
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
# 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> )> |
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
# 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.