Úvod do booleovských operátorů v Pythonu

Python je široce přijímaný programovací a skriptovací jazyk, který podporuje i řadu primárních a sekundárních datových typů a operátorů. Tento blog hovoří o booleovských operátorech zejména o booleovských hodnotách. Slovo „Boolean“ musí být kapitalizováno, protože je pojmenováno po slavném matematikovi George Booleovi.

Booleovské hodnoty

Datové typy jako Integer, Float, Double, String atd. Mají možnost držet neomezené hodnoty, proměnné typu Boolean mohou mít jednu ze dvou hodnot, které jsou buď PRAVDA nebo NEPRAVDA. V Pythonu jako programovacím jazyce jsou hodnoty True a False reprezentovány jako řetězec, aniž by byly uzavřeny do dvojitých nebo jednoduchých invertovaných čárek a vždy začínají velkými písmeny T a F. Uvažujme příklad, abychom lépe porozuměli -

>>> bool_var = True
>>> bool_var
True

Ve výše uvedeném příkladu proměnná s názvem bool_var ukládá booleovskou hodnotu True a když ji vytisknete na terminálu, zobrazí se True jako hodnota.

>>> True
>>> True

Ve výchozím nastavení je logická hodnota True v Pythonu True a False je False v Pythonu.

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

Tento výše uvedený příklad ukazuje, že řetězec napsaný jako true s malými písmeny T je považován za proměnnou a ne za booleovskou hodnotu.

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

Tento příklad ukazuje, že booleovským hodnotám True nebo False v Pythonu nemůžeme přiřadit žádné 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 výše uvedeného příkladu je vidět, že jakákoli hodnota pro číselný datový typ kromě 0 a jakákoli hodnota pro datový typ řetězce, ale prázdný řetězec, když je typcasted do Boolean, dává True hodnotu jinak, zachází s ní jako s False.

Nyní, když jsme porozuměli booleovským hodnotám a jejich chování v programovacím jazyce Python, pochopme booleovské operátory, což je vlastně hlavní zaměření tohoto článku.

Booleovští operátoři v Pythonu

Booleovští operátoři jsou operátory, kteří pracují s booleovskými hodnotami, a pokud je použita na neolejskou hodnotu, je tato hodnota nejprve přepsána a poté provozována. Lze je také považovat za logické operátory a konečný výsledek booleovské operace je booleovská hodnota, True nebo False.

Porovnání operátorů

V tabulce níže je šest operátorů porovnání, které vyhodnocují výraz na logickou hodnotu.

Nyní se podívejme na každý příklad a uvidíme, jak se chovají v programovacím jazyce 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 přiřazenou k proměnné „a“ a ve srovnání s mnoha jinými integrálními hodnotami získáme různé Booleovské výsledky v závislosti na scénáři. Hodnotu „a“ lze také srovnávat s jinými proměnnými podobným způsobem.

Binární booleovští operátoři

Tito operátoři pracují na dvou hodnotách, které jsou booleovské. Operátor „a“ a operátor „nebo“ jsou dva binární booleovské operátory, které operují podle určité logiky a dávají logickou hodnotu znovu. Standardní tabulka pravdy pro tyto dva logické binární logické operátory je následující.

Tabulka pravdy pro operátory „a“. I když je jedna hodnota nepravdivá, celý výraz je Falešný.

Tabulka pravdy pro operátora. I když je jedna hodnota true, celý výraz je True.

Nyní si ukážeme několik příkladů v Pythonu. V Pythonu jsou tyto operátory používány klíčovými slovy „a“ ​​a „nebo“ nebo „pro logiku“ a „logika“ a „nebo“ logika.

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

Není operátor

Operátor „ne“ je logický logický operátor, který doplňuje aktuální logickou hodnotu proměnné. To znamená, že pokud je hodnota „true“, operátor ne ji upraví na „false“ a naopak. V Pythonu je představováno klíčovým slovem „ne“.

Uvidíme operátora 'ne' v akci v Pythonu.

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

Takto pracuje operátor „ne“ v Pythonu.

Kombinace binárních booleovských a porovnávacích operátorů

Protože operátory porovnání vyhodnocují booleovské hodnoty a binární operátory pracují na dvou booleovských hodnotách, můžeme mít výraz, který používá kombinaci binárních booleovských a porovnávacích operátorů k získání logického výsledku znovu.

Podívejme se na několik příkladů a uvidíme, jak tuto funkci využít.

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

První závorka vyhodnocuje True a Second to True a konečný výraz bude True a True, což je True.

V takovémto výrazu můžeme také použít operátor „ne“. Například,

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

I v tomto příkladu se finální „ne falešný“ hodnotí na True, (9! = 8) se hodnotí na True a (7> 3) také na True, což nám dává konečné vyjádření (True a True a True), které vede aby to byla pravda.

Poznámka - Výrazy uvnitř závorek jsou v Pythonu vyhodnoceny podle priority. Priorita ostatních operátorů je taková. Pokud je výraz vyplněn matematickými operátory, operátory „a“, operátory „nebo“ a „ne“, pak jsou matematické operátory nejprve vyhodnoceny operátory „ne“, poté operátory „a“ ​​a na konci operátory „nebo“.

Závěr

Booleovští operátoři jsou jednou z převládajících logik, která se hodí při programování; zvláště když děláme nějaké logické rozhodování. Díky důkladné znalosti toho, jak se chovají, by se z vás stal vynikající programátor. Šťastný kódování!

Doporučené články

Toto je průvodce booleovskými operátory v Pythonu. Zde diskutujeme booleovskou hodnotu a různé booleovské operátory v Pythonu. Další informace naleznete také v následujících článcích -

  1. Booleovské operátory v Javě
  2. Operátoři VB.NET
  3. Operátory Matlab
  4. Jak funguje smyčka v Pythonu?
  5. Události VB.Net

Kategorie: