Uvod u logičke operatore u Pythonu

Python je široko prihvaćen programski i skriptni jezik koji ima podršku različitih primarnih i sekundarnih vrsta podataka i operatora. Ovaj blog govori o Booleovim operaterima posebno o Booleovim vrijednostima. Riječ 'Boolean' treba velikim slovom napisati velikim slovom, jer je dobila ime po slavnom matematičaru Georgeu Booleu.

Boolove vrijednosti

Vrste podataka poput Integer, Float, Double, String itd. Imaju mogućnost održavanja neograničenih vrijednosti, varijable tipa Boolean mogu imati jednu od dvije vrijednosti koje su TRUE ili FALSE. U Pythonu kao programskom jeziku, True i False vrijednosti predstavljene su kao niz bez zatvaranja u dvostruke ili pojedinačne invertirane zareze i uvijek počinju s velikim T i F. Razmotrimo primjer da bismo razumjeli više -

>>> bool_var = True
>>> bool_var
True

U gornjem primjeru, varijabla pod nazivom bool_var pohranjuje boolean vrijednost True i kad je ispisujete na terminalu, ona prikazuje True kao vrijednost.

>>> True
>>> True

Po zadanom je logička vrijednost True je True u Python-u, a False je False in Python.

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

Ovaj gornji primjer pokazuje da se niz napisan kao istinit s malim T-om tretira kao varijabla, a ne kao Booleova vrijednost.

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

Ovaj primjer pokazuje da ne možemo dodijeliti nikakve vrijednosti ili izraze Booleovim vrijednostima True ili False u Pythonu.

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

Iz gornjeg primjera se vidi da svaka vrijednost za numerički tip podataka, ali 0 i bilo koja vrijednost za niz podataka tipa stringa, ali prazan niz kada se unese u Boolean, daje vrijednost True, inače, to tretira kao netočno.

Sada kada smo razumjeli logičke vrijednosti i njihovo ponašanje u programskom jeziku Pythona, razumjet ćemo Booleove operatore što je zapravo glavni fokus ovog članka.

Booleovi operateri u Pythonu

Booleovi operateri su operatori koji djeluju na booleovim vrijednostima, a ako se primjenjuje na nebooleovu vrijednost, tada se vrijednost najprije unosi, a zatim djeluje. Oni bi se također mogli smatrati logičnim operatorima, a konačni rezultat boolove operacije je logična vrijednost, istinita ili netočna.

Operateri za usporedbu

Postoji šest operatora usporedbe kao što je opisano u donjoj tablici koji procjenjuju izraz na logičku vrijednost.

Pogledajmo svaki primjer te ćemo vidjeti kako se ponašaju u programskom jeziku Python-a.

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

Dakle, možete vidjeti da s cijelom vrijednošću 1 dodijeljenom varijabli 'a' i uspoređujemo je s mnogim drugim integralnim vrijednostima, dobivamo različite logičke rezultate ovisno o scenariju. Vrijednost 'a' također se može usporediti s drugim varijablama na sličan način.

Binarni logički operateri

Ovi operatori su oni koji djeluju na dvije vrijednosti koje su obje logičke. Operator 'i' i 'ili' su dva binarna Booleova operatera koji djeluju po nekoj logici da bi ponovno dali Booleovu vrijednost. Standardna tablica Istine za ova dva logička binarna Boolova operatera je sljedeća.

Tablica istine za operatora 'i'. Čak ako je jedna vrijednost lažna, onda je cjelokupni izraz netočan.

Tablica istine za 'ili operatera. Čak i ako je jedna vrijednost istinita, onda je cijeli izraz True.

Pogledajmo nekoliko primjera Pythona. U Pythonu ovi se operateri koriste ključnim riječima 'i' i 'ili' za 'i' logikom i 'ili' logikom.

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

Nije Operator

Operator "ne" je logični Boolov operator koji dopunjava trenutnu logičku vrijednost varijable. To jest, ako je vrijednost 'true', tada ne operator će je modificirati u 'false' i obrnuto. U Pythonu ga predstavlja ključna riječ "ne".

Pogledajmo operatora "ne" na djelu u Pythonu.

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

Dakle, ovo je način na koji "ne" operator radi u Pythonu.

Kombinacija binarnih logičkih i usporednih operatora

Budući da operateri za usporedbu procjenjuju booleove vrijednosti, a binarni operatori djeluju na dvije boolean vrijednosti, možemo imati izraz koji koristi kombinaciju binarnih Boolean i operatora usporedbe kako bi dobili ponovno Boolean rezultat.

Razmotrimo nekoliko primjera i pogledajmo kako iskoristiti značajku.

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

Prvi zarez ocjenjuje True i drugi True, a konačni izraz True i True koji su True.

U takvoj vrsti izraza možemo koristiti i operater "ne". Na primjer,

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

I u ovom primjeru konačni 'not False' procjenjuje na True, (9! = 8) procjenjuje na True i (7> 3) također na True, što nam daje konačni izraz (True i True i True) koji rezultira da bude istina.

Napomena - Izrazi unutar zagrada se ocjenjuju prioritetno u Pythonu. Prioritet ostalih operatora ide ovako. Ako je izraz ispunjen matematičkim operatorima, 'i' operaterima, 'ili' operaterima i 'ne' operaterima, tada se matematički operatori prvo ocjenjuju, a zatim slijede operateri 'ne', a zatim operatori 'i' i na kraju operateri 'ili'.

Zaključak

Boolovi operateri jedna su od glavnih logika koja dolazi u obzir tijekom programiranja; posebno dok neko logično donošenje odluka. Temeljito znanje o tome kako se ponašaju učinilo bi vas izvanrednim programerom. Sretno kodiranje!

Preporučeni članci

Ovo je vodič za Boolove operatore u Pythonu. Ovdje ćemo razgovarati o bulovoj vrijednosti i različitim logičkim operaterima u Pythonu. Možete pogledati i sljedeće članke da biste saznali više -

  1. Booleovi operateri na Javi
  2. VB.NET Operatori
  3. Matlab operatori
  4. Kako dok Loop radi u Pythonu?
  5. VB.Net Događaji

Kategorija: