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 -

  1. Boolen operaattorit Java-järjestelmässä
  2. VB.NET-operaattorit
  3. Matlab-operaattorit
  4. Kuinka Loop toimii Pythonissa?
  5. VB.Net -tapahtumat