Úvod do logických operátorov v Pythone

Python je veľmi rozšírený programovací a skriptovací jazyk, ktorý podporuje aj rôzne typy primárnych a sekundárnych údajov a operátorov. Tento blog hovorí o booleovských operátoroch najmä o booleovských hodnotách. Slovo „Boolean“ musí byť kapitalizované, pretože je pomenované po slávnom matematikovi George Booleovi.

Booleovské hodnoty

Údajové typy ako Integer, Float, Double, String, atď. Majú možnosť uchovávať neobmedzené hodnoty, premenné typu Boolean môžu mať jednu z dvoch hodnôt, ktoré sú buď TRUE alebo FALSE. V Pythone ako programovacom jazyku sú hodnoty True a False vyjadrené ako reťazec bez toho, aby boli uzavreté v dvojitých alebo jednoduchých obrátených čiarkach a vždy začínajú veľkými písmenami T a F. Pozrime sa na príklad, ktorý má lepšie porozumieť -

>>> bool_var = True
>>> bool_var
True

Vo vyššie uvedenom príklade premenná s názvom bool_var uloží booleovskú hodnotu True a keď ju vytlačíte na termináli, ako hodnota sa zobrazí True.

>>> True
>>> True

V predvolenom nastavení je logická hodnota True v Pythone True a False je False v Python.

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

Tento príklad ukazuje, že reťazec napísaný ako true s malými písmenami T sa považuje za premennú a nie za booleovskú hodnotu.

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

Tento príklad ukazuje, že booleovským hodnotám True alebo False v Pythone nemôžeme priradiť žiadne hodnoty ani výrazy.

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

Z vyššie uvedeného príkladu je zrejmé, že akákoľvek hodnota pre číselný údajový typ okrem 0 a akákoľvek hodnota pre reťazcový dátový typ, ale prázdny reťazec, keď je zadaný do Boolean, dáva True hodnotu inak, považuje ju za nepravdivú.

Teraz, keď sme porozumeli booleovským hodnotám a ich správaniu v programovacom jazyku Python, pochopme booleovské operátory, na ktoré sa tento článok zameriava.

Booleovskí operátori v Pythone

Booleovskí operátori sú operátori, ktorí pracujú s booleovskými hodnotami, a ak sa uplatňuje na neolejovskú hodnotu, potom sa táto hodnota najskôr zadá a potom sa spracuje. Možno ich tiež považovať za logické operátory a konečný výsledok booleovskej operácie je booleovská hodnota, True alebo False.

Porovnávací operátori

V tabuľke nižšie je šesť operátorov porovnávania, ktoré vyhodnocujú výraz na logickú hodnotu.

Teraz zvážme každý príklad a uvidíme, ako sa správajú v programovacom jazyku Python.

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

Takže vidíte, že s celočíselnou hodnotou 1 priradenou k premennej „a“ a porovnanou s mnohými inými integrálnymi hodnotami dostaneme rôzne booleovské výsledky v závislosti od scenára. Hodnota „a“ sa dá podobným spôsobom porovnávať aj s inými premennými.

Binárne booleovské operátory

Títo operátori pracujú na dvoch hodnotách, ktoré sú booleovské. Operátor „a“ a operátor „alebo“ sú dva binárne logické operátory, ktoré fungujú podľa určitej logiky, aby znova poskytli logickú hodnotu. Štandardná tabuľka pravdy pre tieto dva logické binárne operátory je nasledovná.

Tabuľka pravdy pre operátora „a“. Aj keď je jedna hodnota nepravdivá, celý výraz je Falošný.

Tabuľka pravdy pre operátora „alebo“. Aj keď je jedna hodnota true, celý výraz je True.

Teraz si ukážeme niekoľko príkladov v Pythone. V Pythone používajú tieto operátory kľúčové slová „a“ a „alebo“ pre logiku „a“ a „alebo“ pre logiku.

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

Nie je prevádzkovateľom

Operátor „nie“ je logický logický operátor, ktorý dopĺňa súčasnú logickú hodnotu premennej. To znamená, že ak je hodnota „true“, potom operátor, ktorý nie je, ju zmení na „false“ a naopak. V Pythone je to kľúčové slovo „nie“.

Pozrime sa na operátora 'nie' v akcii v Pythone.

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

Takto pracuje operátor „nie“ v Pythone.

Kombinácia binárnych booleovských a porovnávacích operátorov

Pretože operátory porovnávania hodnotia na booleovské hodnoty a binárne operátory pracujú na dvoch booleovských hodnotách, môžeme mať výraz, ktorý používa kombináciu binárnych booleovských a porovnávacích operátorov na opätovné získanie booleovského výsledku.

Pozrime sa na niekoľko príkladov a uvidíme, ako túto funkciu využiť.

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

Prvá zátvorka hodnotí aj TRUE a druhá na TRUE a konečný výraz bude True a True, čo je True.

V takomto výraze môžeme použiť aj operátor „nie“. Napríklad,

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

Aj v tomto príklade sa záverečné „nie falošné“ vyhodnotí ako pravdivé, (9! = 8) sa hodnotí ako pravdivé a (7> 3) sa tiež vyhodnotí ako pravdivé, čo nám dáva konečné vyjadrenie (pravdivé a pravdivé a pravdivé), ktoré vedie k aby to bola pravda.

Poznámka - Výrazy vo vnútri hranatých zátvoriek sú v Pythone vyhodnotené podľa priority. Priorita ostatných operátorov je takáto. Ak je výraz vyplnený matematickými operátormi, operátormi „a“, operátormi „alebo“ a operátormi „nie“, potom sa matematickí operátori vyhodnotia ako prvý, potom operátori „nie“, potom operátori „a“ a na konci prevádzkovatelia „alebo“.

záver

Logické operátory sú jednou z dominantných logík, ktoré sa hodia pri programovaní; najmä pri rozhodovaní v logike. Dôkladná znalosť toho, ako sa správajú, by z vás urobila vynikajúceho programátora. Šťastné kódovanie!

Odporúčané články

Toto je sprievodca booleovskými operátormi v Pythone. Tu diskutujeme o booleovskej hodnote a rôznych booleovských operátoroch v Pythone. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Logické operátory v jazyku Java
  2. Operátori VB.NET
  3. Operátori Matlab
  4. Ako funguje slučka v slučke Python?
  5. Udalosti VB.Net

Kategórie: