Introduksjon til boolske operatører i Python

Python er et bredt adoptert programmerings- og skriptspråk som har støtte fra en rekke primære og sekundære datatyper og operatører også. Denne bloggen snakker spesielt om boolske operatører om boolske verdier. Ordet 'Boolean' må aktiveres fordi det er oppkalt etter den berømte matematikeren George Boole.

Boolske verdier

Datatypene som Heltall, Float, Double, String, etc. har muligheten til å inneholde ubegrensede verdier, variabler av typen Boolean kan ha en av de to verdiene som enten er SANN eller FALSE. I Python som programmeringsspråk er sanne og falske verdier representert som en streng uten å omslutte dem i doble eller enkelt inverterte kommaer, og de starter alltid med store bokstaver T og F. La oss vurdere et eksempel for å forstå mer -

>>> bool_var = True
>>> bool_var
True

I eksemplet over lagrer variabelen som heter bool_var den boolske verdien til True, og når du skriver den ut på terminalen, viser den True som verdien.

>>> True
>>> True

Som standard er den boolske verdien True sann i Python og False er falsk i Python.

>>> true
Traceback (most recent call last):
File "", line 1, in
NameError: name 'true' is not defined

Dette eksemplet ovenfor viser at strengen stavet som sann med en liten bokstav behandles som en variabel og ikke som en boolsk verdi.

>>> True = 3+5
File "", line 1
SyntaxError: can't assign to keyword

Dette eksemplet viser at vi ikke kan tildele verdier eller uttrykk til de boolske verdiene som er sanne eller usanne i Python.

>>> a = 1
>>> bool(a)
True
>>> a = 0
>>> bool(a)
False
>>> a = “some string”
>>> bool(a)
True
>>> a = “”
>>> bool(a)
False

Fra eksemplet over kan det sees at en hvilken som helst verdi for en numerisk datatype, men 0, og en hvilken som helst verdi for en strengdatatype, men en tom streng når typecasted til Boolean gir ekte verdi ellers, behandler den den som usann.

Nå som vi har forstått de boolske verdiene og deres oppførsel i programmeringsspråket Python, la oss forstå de boolske operatørene, som faktisk er hovedfokuset for denne artikkelen.

Boolske operatører i Python

Boolske operatører er operatørene som opererer på de boolske verdiene, og hvis den brukes på en ikke-boolesk verdi, blir verdien først skrevet inn og deretter brukt. Disse kan også betraktes som de logiske operatørene, og det endelige resultatet av den boolske operasjonen er en boolsk verdi, sann eller usann.

Sammenligningsoperatører

Det er seks sammenligningsoperatører som beskrevet i tabellen nedenfor som evaluerer uttrykket til en boolsk verdi.

La oss nå vurdere et eksempel hver og se hvordan de oppfører seg på Python programmeringsspråk.

>>> a = 1
>>> a == 1
True
>>> a != 10
True
>>> a != 1
False
>>> a > 10
False
>>> a < 12
True
>>> a >= 1
True
>>> a <= 7
True

Så du kan se at med heltallsverdien 1 tilordnet variabelen a og sammenlignet den med mange andre integrerte verdier, får vi forskjellige boolske resultater avhengig av scenariet. Verdien av 'a' kan også sammenlignes med andre variabler på lignende måte.

Binære boolske operatører

Disse operatørene er de som opererer på to verdier som begge er boolske. Operatøren 'og' og 'eller' er de to binære boolske operatørene som opererer på en eller annen logikk for å gi den boolske verdien igjen. Standard sannhetstabellen for disse to logiske binære boolske operatørene er som følger.

Sannhetstabellen for 'og' operatøren. Selv om en verdi er usann, er hele uttrykket usant.

Sannhetstabellen for 'eller operatøren. Selv om en verdi er sann, er hele uttrykket sant.

La oss se noen eksempler i Python. I Python brukes disse operatørene av henholdsvis nøkkelordene 'og' og 'eller' for 'og' logikken og 'eller' logikken.

>>> a = True
>>> b = False
>>> a and b
False
>>> a or b
True

Ikke operatør

Operatøren 'ikke' er den logiske boolske operatøren som komplimenterer gjeldende boolske verdi for variabelen. Det vil si at hvis verdien er 'sann', vil ikke operatøren endre den til 'usann' og omvendt. I Python er det representert med nøkkelordet 'ikke'.

La oss se "ikke" -operatøren i aksjon i Python.

>>> a = True
>>> not a
False
>>> not not not not a
>>> True

Så dette er måten 'ikke'-operatøren fungerer i Python.

Kombinasjon av operatører av binærboolean og sammenligning

Siden sammenligningsoperatørene evaluerer til boolske verdier og binære operatører bruker to boolske verdier, kan vi ha et uttrykk som bruker en kombinasjon av binære boolske og sammenligningsoperatører for å få et boolskt resultat igjen.

La oss vurdere noen få eksempler og se hvordan du kan utnytte funksjonen.

>>> (5 > 3) and (7 == 7)
True

Den første parentesen evaluerer også True og den andre til True, og det endelige uttrykket vil være True and True, som er True.

Vi kan også bruke "ikke" -operatøren i denne typen uttrykk. For eksempel,

>>> (7 > 3) and (9 != 8) and not False
True

Også i dette eksemplet evaluerer den endelige 'ikke usanne' til sann, (9! = 8) evalueres til sann og (7> 3) evaluerer også til sann som gir oss det endelige uttrykket av (sant og sant og sant) som resulterer å være sant.

Merk - Uttrykkene inne i parentesene vurderes med prioritet i Python. Prioriteten til andre operatører går slik. Hvis uttrykket er fylt med matematiske operatører, 'og' operatørene, 'eller' operatørene og 'ikke' -operatørene, blir de matematiske operatørene evaluert først etterfulgt av 'ikke' operatørene, etterfulgt av operatøren 'og' og på slutten 'eller' operatørene.

Konklusjon

Boolske operatører er en av de dominerende logikkene som kommer godt med når du programmerer; spesielt mens du tar noen beslutninger i logikken. Å ha en grundig kunnskap om hvordan de oppfører seg vil gjøre deg til en fremragende programmerer. Glad koding!

Anbefalte artikler

Dette er en guide til boolske operatører i Python. Her diskuterer vi den boolske verdien og forskjellige boolske operatører i Python. Du kan også se på følgende artikler for å lære mer -

  1. Boolske operatører i Java
  2. VB.NET-operatører
  3. Matlab-operatører
  4. Hvordan mens Loop fungerer i Python?
  5. VB.Net Events