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 -
- Boolske operatører i Java
- VB.NET-operatører
- Matlab-operatører
- Hvordan mens Loop fungerer i Python?
- VB.Net Events