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.
vakariņas pret vakariņu laiku
Piemērs: vai operators ar Būla izteiksmi
Python3
bool1>=> 2>>>>=> 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>>> 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