Bemutatkozás a logikai operátorokról a Pythonban

A Python széles körben alkalmazott programozási és szkriptnyelv számos primer és másodlagos adattípust és operátort támogat. Ez a blog a logikai operátorokról szól, különösen a logikai értékekről. A „logikai” szót nagybetűkkel kell használni, mert a híres matematikus George Boole nevét kapta.

Logikai értékek

Az adattípusok, például az egész szám, a lebegő, a dupla, a karakterlánc stb. Korlátlan értéket tudnak tartani, a Boolean típusú változók rendelkezhetnek a két érték egyikéből, amelyek IGAZ vagy HAMOSak lehetnek. A Pythonban, mint programozási nyelvben az igaz és a hamis értékek karakterlánccal vannak ábrázolva, anélkül, hogy kettõs vagy egyszerûen fordított vesszővel bezárnák őket, és mindig T és F nagybetûvel kezdõdnek. Vegyünk egy példát, hogy jobban megértsük -

>>> bool_var = True
>>> bool_var
True

A fenti példában a bool_var nevű változó tárolja a True logikai értékét, és amikor kinyomtatja a terminálon, akkor True értéket mutat.

>>> True
>>> True

Alapértelmezés szerint a Boole-érték igaz a Python-ban igaz, a Python-ban pedig hamis érték.

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

Ez a fenti példa azt mutatja, hogy a T betűvel igaznak írt karakterláncot változóként kezelik, nem pedig logikai értékként.

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

Ez a példa azt mutatja, hogy nem adhatunk meg semmilyen értéket vagy kifejezést a Pythonban az Igaz vagy Hamis logikai értékekhez.

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

A fenti példából látható, hogy a numerikus adattípus bármely értéke, de 0, és a karakterlánc-adattípus bármely értéke, de az üres karakterlánc, ha a logikai értékre megadták, True értéket ad, ellenkező esetben hamisnak tekinti.

Most, hogy megértettük a logikai értékeket és azok viselkedését a Python programozási nyelvben, értjük meg a logikai operátorokat, amelyek valójában a cikk fő hangsúlya.

Boole-operátorok Pythonban

Boolean operátorok azok a operátorok, amelyek a logikai értékekre működnek, és ha nem logikai értékre alkalmazzák, akkor először meghatározzák az értéket, majd működtetik. Ezeket logikai operátoroknak is tekinthetjük, és a logikai művelet végeredménye egy logikai érték, igaz vagy hamis.

Összehasonlító operátorok

Az alábbi táblázatban hat összehasonlító operátor létezik, amelyek a kifejezést logikai értékre értékelik.

Most nézzük meg egy példát és nézzük meg, hogyan viselkednek a Python programozási nyelvén.

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

Tehát láthatja, hogy az 'a' változóhoz rendelt 1 egész értékkel, és sok más integrális értékkel összehasonlítva különféle logikai eredményeket kapunk, a forgatókönyvetől függően. Az 'a' értéke hasonló módon összehasonlítható más változókkal.

Bináris logikai operátorok

Ezek az operátorok működnek két olyan értéken, amelyek mind logikai értékek. Az 'és' operátor és 'vagy' operátor a két bináris logikai operátor, amelyek valamilyen logikán alapulnak, hogy ismét logikai értéket adjanak. A szokásos igazságtábla e két logikai bináris logikai operátorhoz a következő.

Az igazságtábla az 'és' operátorhoz. Még ha egy érték hamis is, akkor az egész kifejezés hamis.

Az igazságtábla a 'vagy operátor számára. Még ha egy érték is igaz, akkor az egész kifejezés igaz.

Nézzük meg néhány példát a Python-ban. A Pythonban ezeket az operátorokat a 'és' és 'vagy' kulcsszavak használják a 'és' logikához, illetve 'vagy' logikához.

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

Nem Üzemeltető

A „nem” operátor a logikai logikai operátor, amely kiegészíti a változó jelenlegi logikai értékét. Vagyis ha az érték „igaz”, akkor a nem operátor módosítja azt „hamis” értékre és fordítva. A Pythonban ezt a „nem” kulcsszó képviseli.

Lássuk a Python-ban a "nem" operátort.

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

Tehát a "nem" operátor így működik Pythonban.

Bináris logikai és összehasonlító operátorok kombinációja

Mivel az összehasonlító operátorok logikai értékekre értékelik, és a bináris operátorok két logikai értékre működnek, kaphatunk egy kifejezést, amely bináris logikai és összehasonlító operátorok kombinációját használja, hogy ismét logikai eredményt kapjunk.

Nézzük meg néhány példát, és nézzük meg, hogyan lehet kihasználni a funkciót.

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

Az első zárójel igaz és a második valós értékeket is értékeli, és a végső kifejezés True és True lesz, ami igaz.

A „nem” operátort is használhatjuk ilyen kifejezésben. Például,

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

Ebben a példában is a végső „nem hamis” értéke Igaz, (9! = 8) Igaz, és (7> 3) Igaz, és ez adja a (Igaz és Igaz és Igaz) végső kifejezését, amely eredményeként hogy igaz legyen.

Megjegyzés - A zárójelben lévő kifejezéseket prioritási szempontból értékelik a Python-ban. Más operátorok prioritása így megy. Ha a kifejezést matematikai operátorok, „és” operátorok, „vagy” operátorok és „nem” operátorok töltik meg, akkor a matematikai operátorokat először a „nem” operátorok, majd a „és” operátorok, majd a a végén a „vagy” operátorok.

Következtetés

A logikai operátorok az egyik legfontosabb logika, amely a programozás során hasznos; különösen miközben döntést hoz a logikában. A viselkedés alapos ismerete kiváló programozóvá tesz téged. Boldog kódolás!

Ajánlott cikkek

Ez egy útmutató a Boole-operátorokhoz Pythonban. Itt tárgyaljuk a logikai értéket és a Python különféle logikai operátorait. A következő cikkeket is megnézheti további információkért -

  1. Logikai operátorok Java-ban
  2. VB.NET operátorok
  3. Matlab operátorok
  4. Hogyan működik a Loop Pythonban?
  5. VB.Net események

Kategória: