Uvod v Boolove operaterje v Pythonu

Python je široko sprejet programski in skriptni jezik, ki podpira številne primarne in sekundarne vrste podatkov in operaterje. Ta blog govori o Boolovih operaterjih zlasti o logičnih vrednostih. Besedo "Boolean" je treba z veliko začetnico napisati z velikimi črkami, ker je poimenovana po slavnem matematiku Georgeu Booleu.

Boolove vrednosti

Podatkovni tipi, kot so Integer, Float, Double, String itd., Imajo možnost neomejenih vrednosti, spremenljivke tipa Boolean imajo lahko eno od obeh vrednosti, ki sta TRUE ali FALSE. V programu Python kot programski jezik sta vrednosti True in False predstavljeni kot niz, ne da bi jih zapirali v dvojne ali enojne obrnjene vejice in se vedno začnejo z velikimi črkami T in F. Razmislimo o primeru, da razumemo več -

>>> bool_var = True
>>> bool_var
True

V zgornjem primeru spremenljivka z imenom bool_var shrani logično vrednost True in ko jo natisnete na terminal, prikaže vrednost True kot vrednost.

>>> True
>>> True

Booleova vrednost True je True v Pythonu in False je False v Python-u.

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

Zgornji primer kaže, da se niz, zapisan kot resničen z malo črko T, obravnava kot spremenljivka in ne kot Boolova vrednost.

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

Ta primer kaže, da ne moremo dodeliti nobenih vrednosti ali izrazov logičnim vrednostim True ali False v Pythonu.

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

Iz zgornjega primera je razvidno, da vsaka vrednost za numerični podatkovni tip, vendar 0, in vsaka vrednost za niz podatkovnega niza, vendar prazen niz, ko je vtipkan Boolean, v nasprotnem primeru daje vrednost True, sicer pa jo obravnava kot napačno.

Zdaj, ko smo razumeli Boolove vrednosti in njihovo vedenje v programskem jeziku Python, razumemo Boolove operaterje, kar je pravzaprav glavni poudarek tega članka.

Boolovi operaterji v Pythonu

Boolovi operaterji so operaterji, ki delujejo na logičnih vrednostih in če je uporabljena na neboolovski vrednosti, se vrednost najprej vnese in nato izvaja. Te se lahko štejejo tudi za logične operaterje, končni rezultat logične operacije pa je Boolova vrednost, resnična ali napačna.

Operaterji za primerjavo

Obstaja šest primerjalnih operaterjev, kot je opisano v spodnji tabeli, ki ocenjujejo izraz do Boolove vrednosti.

Zdaj pa si oglejmo vsak primer in poglejmo, kako se obnašajo v programskem jeziku Python.

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

Torej lahko vidite, da s celoštevilčno vrednostjo 1, dodeljeno spremenljivki 'a' in jo primerjamo s številnimi drugimi integralnimi vrednostmi, dobimo različne logične rezultate, odvisno od scenarija. Vrednost 'a' lahko na podoben način primerjamo tudi z drugimi spremenljivkami.

Binarni logični operaterji

Ti operaterji so tisti, ki delujejo na dveh vrednostih, ki sta obe logični. Operater 'in' in 'ali' sta dva binarna Boolova operaterja, ki delujeta po neki logiki in znova podata Boolovo vrednost. Standardna tabela Truth za ta dva logična binarna Boolova operatorja je naslednja.

Tabela resnice za operaterja 'in'. Tudi če je ena vrednost napačna, je celoten izraz napačen.

Tabela resnice za 'ali operaterja. Tudi če je ena vrednost resnična, potem je celoten izraz True.

Zdaj pa si oglejmo nekaj primerov v Pythonu. V Pythonu ti operaterji uporabljajo ključni besedi 'in' in 'ali' za 'in' logiko oziroma 'ali' logiko.

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

Ne operater

Operater "ni" je logični Boolov operater, ki dopolni trenutno logično vrednost spremenljivke. To pomeni, da če je vrednost 'true', jo ne operator spremeni v 'false' in obratno. V Pythonu ga predstavlja ključna beseda „not“.

Oglejmo si operaterja "ne" v akciji v Pythonu.

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

Torej, tako operater "ne" deluje v Pythonu.

Kombinacija binarnih logičnih in primerjalnih operaterjev

Ker operaterji za primerjavo ocenjujejo kot Boolove vrednosti in binarni operaterji delujejo na dveh logičnih vrednostih, lahko imamo izraz, ki uporablja kombinacijo binarnih logičnih in primerjalnih operaterjev, da ponovno dobimo logični rezultat.

Poglejmo nekaj primerov in poglejmo, kako izkoristiti funkcijo.

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

Prvi oklepaj ovrednoti tudi True, drugi pa tudi True in končni izraz True in True, ki je True.

V tovrstnem izrazu lahko uporabimo tudi operater 'ne'. Na primer

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

Tudi v tem primeru je končno „ni napačno“ ocenjeno na True, (9! = 8) ocenjuje na True in (7> 3) ocenjuje tudi na True, kar daje končni izraz (True in True in True), ki ima za posledico da bi bilo res.

Opomba - Izrazi znotraj oklepajev so prednostno ocenjeni v Pythonu. Prednost drugih operaterjev je takšna. Če je izraz napolnjen z matematičnimi operaterji, operaterji 'in', operaterji 'ali' in 'in' ne ', potem se matematični operaterji najprej ovrednotijo, sledijo pa' ne 'operaterji, nato pa operaterji' in ' na koncu operaterji 'ali'.

Zaključek

Boolovi operaterji so ena izmed prevladujočih logik, ki pride v poštev med programiranjem; še posebej medtem, ko se nekaj logičnega odločanja loteva. Če boste natančno vedeli, kako se obnašajo, bi postali izjemen programer. Srečno kodiranje!

Priporočeni članki

To je vodnik za Boolove operaterje v Pythonu. Tukaj razpravljamo o logični vrednosti in različnih logičnih operaterjih v Pythonu. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Boolov operaterji na Javi
  2. Operaterji VB.NET
  3. Upravljavci Matlab
  4. Kako Loop deluje v Pythonu?
  5. VB.Net Dogodki