Introduktion til boolske operatører i Python

Python er et bredt vedtaget programmerings- og scriptingssprog understøtter også en række primære og sekundære datatyper og operatører. Denne blog taler om Boolean-operatører især om Booleske værdier. Ordet 'Boolean' skal aktiveres, fordi det er opkaldt efter den berømte matematiker George Boole.

Boolske værdier

Datatyperne som heltal, Float, Double, String osv. Har muligheden for at indeholde ubegrænsede værdier, variabler af typen Boolean kan have en af ​​de to værdier, der er enten Sande eller FALSE. I Python som programmeringssprog er sandt og falsk værdi repræsenteret som en streng uden at omslutte dem i dobbelt- eller enkeltinverterede kommaer, og de starter altid med store bogstaver T og F. Lad os overveje et eksempel for at forstå mere -

>>> bool_var = True
>>> bool_var
True

I ovenstående eksempel gemmer variablen med navnet bool_var den boolske værdi af sand, og når du udskriver den på terminalen, viser den sand som værdien.

>>> True
>>> True

Som standard er den boolske værdi Sand sand i Python og falsk er falsk i Python.

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

Dette eksempel ovenfor viser, at strengen stavet som sand med en lille bogstav T behandles som en variabel og ikke som en boolsk værdi.

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

Dette eksempel viser, at vi ikke kan tildele værdier eller udtryk til de boolske værdier, der er sandt eller usant i Python.

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

Fra ovenstående eksempel kan det ses, at enhver værdi for en numerisk datatype men 0 og enhver værdi for en strengdatatype, men en tom streng, når den typisk vises til Boolean, giver sand værdi ellers, behandler den den som falsk.

Nu hvor vi har forstået de boolske værdier og deres opførsel i Python-programmeringssprog, lad os forstå de boolske operatører, som faktisk er hovedfokuset for denne artikel.

Boolske operatører i Python

Booleske operatører er de operatører, der opererer på de boolske værdier, og hvis den anvendes på en ikke-boolesk værdi, skrives værdien først og derefter aktiveres. Disse kan også betragtes som de logiske operatører, og det endelige resultat af den boolske operation er en boolsk værdi, sand eller falsk.

Sammenligningsoperatører

Der er seks sammenligningsoperatører som beskrevet i nedenstående tabel, som vurderer udtrykket til en boolsk værdi.

Lad os nu overveje et eksempel og se, hvordan de opfører sig på Python-programmeringssprog.

>>> 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 den heltalværdi på 1, der er tildelt variablen 'a' og sammenlignet den med mange andre integrerede værdier, får vi forskellige booleske resultater afhængigt af scenariet. Værdien af ​​'a' kan også sammenlignes med andre variabler på lignende måde.

Binære boolske operatører

Disse operatører er dem, der opererer på to værdier, som begge er boolske. Operatøren 'og' og operatoren 'eller' er de to binære boolske operatører, der opererer på en vis logik for at give den boolske værdi igen. Standard sandhedstabellen for disse to logiske binære booleske operatører er som følger.

Sandhedstabellen for operatøren 'og'. Selv hvis en værdi er falsk, er hele udtrykket usant.

Sandhedstabellen for 'eller operatøren. Selv hvis en værdi er sand, er hele udtrykket sandt.

Lad os se nogle eksempler i Python. I Python bruges disse operatører af nøgleordene 'og' og 'eller' til henholdsvis '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ør, der komplimenterer den aktuelle boolske værdi af variablen. Det vil sige, hvis værdien er 'sand', vil den ikke-operatør ændre den til 'falsk' og vice versa. I Python er det repræsenteret ved nøgleordet 'ikke'.

Lad os se operatøren 'ikke' i aktion i Python.

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

Så det er sådan, at 'ikke'-operatøren fungerer i Python.

Kombination af binære boolske og sammenligningsoperatører

Da sammenligningsoperatørerne vurderer til booleske værdier, og binære operatører fungerer på to boolske værdier, kan vi have et udtryk, der bruger en kombination af binære boolske og sammenligningsoperatører for at få et boolskt resultat igen.

Lad os overveje et par eksempler og se, hvordan vi udnytter funktionen.

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

Den første beslag evaluerer også sandt og andet end sandt, og det endelige udtryk vil være sandt og sandt, hvilket er sandt.

Vi kan også bruge operatøren 'ikke' i denne form for udtryk. For eksempel,

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

Også i dette eksempel evaluerer den endelige 'ikke falsk' til sand, (9! = 8) evalueres til sand og (7> 3) evaluerer også til sand, hvilket giver os det endelige udtryk for (sandt og sandt og sandt), som resulterer at være sandt.

Bemærk - Udtrykkene inde i parenteserne vurderes med prioritet i Python. Prioritet for andre operatører går sådan. Hvis udtrykket er fyldt med matematiske operatorer, 'og' operatørerne, 'eller' operatørerne og 'ikke'-operatørerne, evalueres de matematiske operatører først efterfulgt af' ikke'-operatørerne, efterfulgt af operatorerne 'og' og i slutningen operatørerne 'eller'.

Konklusion

Boolske operatører er en af ​​de dominerende logikker, der kommer godt med under programmeringen; især mens du laver nogle beslutninger i logikken. At have et indgående kendskab til, hvordan de opfører sig, ville gøre dig til en fremragende programmør. God kodning!

Anbefalede artikler

Dette er en guide til boolske operatører i Python. Her diskuterer vi den boolske værdi og forskellige boolske operatører i Python. Du kan også se på de følgende artikler for at lære mere -

  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 Begivenheder

Kategori: