Johdatus Boolen operaattoreihin Pythonissa
Python on laajalti hyväksytty ohjelmointi- ja skriptikieli, joka tukee myös erilaisia primäärisiä ja toissijaisia tietotyyppejä ja operaattoreita. Tämä blogi puhuu Boolen operaattoreista erityisesti Boolen arvoista. Sana 'Boolean' on kirjoitettava isoilla kirjaimilla, koska se on nimetty kuuluisan matemaatikon George Boolen mukaan.
Boolen arvot
Tyypit, kuten kokonaisluku, kelluva, kaksinkertainen, merkkijono jne., Voivat pitää rajoittamattomia arvoja, Boolean-tyypin muuttujilla voi olla yksi kahdesta arvosta, jotka ovat joko Tosi tai Väärä. Ohjelmointikielenä olevassa Python-ohjelmassa oikeat ja väärät arvot esitetään merkkijonona sulkematta niitä kaksinkertaisiin tai yhden käänteisen pilkuin ja ne alkavat aina isoilla kirjaimilla T ja F. Katsotaanpa esimerkkiä ymmärtääksesi enemmän -
>>> bool_var = True
>>> bool_var
True
Yllä olevassa esimerkissä muuttuja nimeltä bool_var tallentaa True: n Boolean-arvon ja kun tulostat sen terminaalissa, se näyttää arvona True.
>>> True
>>> True
Oletusarvon mukaan Boolen arvo True on totta Pythonissa ja False on väärä Pythonissa.
>>> true
Traceback (most recent call last):
File "", line 1, in
NameError: name 'true' is not defined
Tämä yllä oleva esimerkki osoittaa, että pienellä T-kirjaimella totta kirjoitettu merkkijono käsitellään muuttujana eikä Boolen arvoa.
>>> True = 3+5
File "", line 1
SyntaxError: can't assign to keyword
Tämä esimerkki osoittaa, että emme voi antaa mitään arvoja tai lausekkeita Boolen arvoille True tai False Pythonissa.
>>> a = 1
>>> bool(a)
True
>>> a = 0
>>> bool(a)
False
>>> a = “some string”
>>> bool(a)
True
>>> a = “”
>>> bool(a)
False
Yllä olevasta esimerkistä voidaan nähdä, että mikä tahansa numeerisen tietotyypin arvo 0 lukuun ottamatta ja mikä tahansa merkkijonotietotyypin arvo, mutta tyhjä merkkijono, kun määritetään Boolean, antaa True-arvon, muuten se kohtelee sitä väärin.
Nyt kun olemme ymmärtäneet Boolen arvot ja niiden käyttäytymisen Python-ohjelmointikielellä, ymmärtäkäämme Boolen operaattorit, jotka ovat itse asiassa tämän artikkelin pääpaino.
Boolen operaattorit Pythonissa
Boolen operaattorit ovat operaattoreita, jotka toimivat Boolen arvoilla, ja jos sitä käytetään muuhun kuin Boolen arvoon, arvo ensin määritetään ja sen jälkeen sitä käytetään. Näitä voidaan pitää myös loogisina operaattoreina ja Boolen operaation lopputuloksena on Boolen arvo, tosi tai väärä.
Vertailuoperaattorit
Seuraavassa taulukossa kuvataan kuusi vertailuoperaattoria, jotka arvioivat lausekkeen Boolen arvoksi.
Tarkastellaan nyt esimerkkiä jokaisesta ja katsotaan kuinka he käyttäytyvät Python-ohjelmointikielellä.
>>> a = 1
>>> a == 1
True
>>> a != 10
True
>>> a != 1
False
>>> a > 10
False
>>> a < 12
True
>>> a >= 1
True
>>> a <= 7
True
Joten voit nähdä, että muuttujalle 'a' osoitetulla kokonaislukuarvolla 1 ja vertaamalla sitä moniin muihin integraaliarvoihin, saamme erilaisia Boolen tuloksia skenaariosta riippuen. 'A' -arvoa voidaan myös verrata muihin muuttujiin samalla tavalla.
Binaariset Boolen operaattorit
Nämä operaattorit toimivat kahdella arvolla, jotka molemmat ovat Boolen arvoa. Operaattorit 'ja' ja 'tai' ovat kaksi binääristä Boolen operaattoria, jotka toimivat jollain logiikalla antamaan Boolen arvo uudelleen. Näiden kahden loogisen binäärisen Boolen operaattorin vakio totuustaulukko on seuraava.
Totuustaulu operaattorille. Vaikka yksi arvo on väärä, koko lauseke on väärä.
Totuustaulukko 'tai operaattorille. Vaikka yksi arvo on totta, koko lauseke on totta.
Katsotaanpa nyt joitain esimerkkejä Pythonista. Pythonissa näitä operaattoreita käyttävät avainsanat 'ja' ja 'tai' vastaavasti 'ja' logiikalle ja 'tai' logiikalle.
>>> a = True
>>> b = False
>>> a and b
False
>>> a or b
True
Ei operaattori
'Ei' operaattori on looginen Boolen operaattori, joka täydentää muuttujan nykyistä Boolen arvoa. Eli jos arvo on 'tosi', niin ei operaattori muokkaa sitä arvoon 'vääriä' ja päinvastoin. Pythonissa sitä edustaa avainsana 'ei'.
Katsotaan 'ei' operaattoria toiminnassa Pythonissa.
>>> a = True
>>> not a
False
>>> not not not not a
>>> True
Joten tällä tavalla "ei" -operaattori toimii Pythonissa.
Binaaristen boolean ja vertailuoperaattorien yhdistelmä
Koska vertailuoperaattorit arvioivat Boolean-arvoiksi ja binaarioperaattorit toimivat kahdella Boolean-arvolla, meillä voi olla lauseke, joka käyttää binaarisen Boolean- ja vertailuoperaattorien yhdistelmää saadaksesi Boolen tuloksen uudelleen.
Tarkastellaan muutamia esimerkkejä ja katsotaan, kuinka ominaisuutta voidaan hyödyntää.
>>> (5 > 3) and (7 == 7)
True
Ensimmäinen hakasulke arvioi totta ja toinen totta ja lopullinen lauseke on tosi ja totta, mikä on totta.
Voimme käyttää myös ei-operaattoria tällaisessa ilmaisussa. Esimerkiksi,
>>> (7 > 3) and (9 != 8) and not False
True
Myös tässä esimerkissä lopullinen 'ei väärä' arvioi totta, (9! = 8) arvioi totta ja (7> 3) arvioi myös totta, mikä antaa meille lopullisen ilmaisun (totta ja totta ja totta), joka johtaa olla totta.
Huomaa - hakasulkeissa olevat lausekkeet arvioidaan prioriteettina Pythonissa. Muiden toimijoiden prioriteetti menee näin. Jos lauseke täytetään matemaattisilla operaattoreilla, 'ja' operaattoreilla, 'tai' operaattoreilla ja 'ei' operaattoreilla, matemaattisia operaattoreita arvioidaan ensin 'ei' operaattoreilla, sen jälkeen 'ja' operaattoreilla ja lopussa 'tai' operaattorit.
johtopäätös
Boolen operaattorit ovat yksi hallitsevasta logiikasta, joka on hyödyllinen ohjelmoinnin aikana; varsinkin kun tehdään päätöksentekoa logiikassa. Perusteellinen tuntemus heidän käyttäytymisestään tekisi sinusta erinomaisen ohjelmoijan. Hyvää koodausta!
Suositellut artikkelit
Tämä on opas Boolen operaattoreille Pythonissa. Tässä keskustellaan boolen arvosta ja eri boolen operaattoreista Pythonissa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -
- Boolen operaattorit Java-järjestelmässä
- VB.NET-operaattorit
- Matlab-operaattorit
- Kuinka Loop toimii Pythonissa?
- VB.Net -tapahtumat