Увод у логичке операторе на Питхону

Питхон је широко прихваћен програмски и скриптни језик који има подршку разних примарних и секундарних типова података и оператора. Овај блог говори о Буоловим оператерима посебно о Боолеовим вредностима. Реч "Боолеан" треба преписати с великим словом, јер је добила име по чувеном математичару Георгеу Бооле-у.

Боолеан Валуес

Типови података као што су Интегер, Флоат, Доубле, Стринг итд. Имају могућност задржавања неограничених вредности, променљиве типа Боолеан могу имати једну од две вредности које су ТРУЕ или ФАЛСЕ. У Питхон-у као програмском језику, Труе и Фалсе вредности представљене су као низ без затварања у двоструке или појединачне инвертиране зарезе и увек почињу с великим Т и Ф. Размотримо пример да бисмо разумели више -

>>> bool_var = True
>>> bool_var
True

У горњем примјеру, варијабла под називом боол_вар похрањује боолеан вриједност Труе и кад је исписујете на терминалу, приказује Труе као вриједност.

>>> True
>>> True

По дефаулту, логичка вредност Труе је Труе у Питхон-у, а Фалсе је Фалсе ин Питхон.

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

Овај горњи пример показује да се низ написан као истинит с малим Т-ом третира као променљива, а не као Боолеова вредност.

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

Овај пример показује да не можемо доделити никакве вредности или изразе Боолеовим вредностима Труе или Фалсе у Питхон-у.

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

Из горњег примјера се види да свака вриједност за нумерички тип података, али 0 и било која вриједност за низ података типа стринга, али празан низ када се унесе у Боолеан, даје Труе вриједност у супротном, третира се као Фалсе.

Сада када смо разумели Боолеове вредности и њихово понашање у програмском језику Питхон-а, разумејмо Бооле-ове Операторе који су заправо главни фокус овог чланка.

Боолеови оператори у Питхону

Болови Оператори су оператори који раде на боолеовим вредностима, а ако се примењује на небоолеовој вредности, вредност се прво уписује, а затим се активира. Они би се такође могли сматрати логичним оператерима, а крајњи резултат логичке операције је боолеова вредност, тачна или лажна.

Оператори за поређење

Постоји шест оператора упоређивања, како је описано у табели испод, који процењују израз до болове вредности.

Сада размотримо сваки пример и погледајмо како се понашају у програмском језику Питхон-а.

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

Дакле, можете видети да са целокупном вредношћу 1 додељеном променљивој 'а' и упоређујемо је са многим другим интегралним вредностима, добијамо различите логичке резултате у зависности од сценарија. Вриједност 'а' се такође може упоредити са другим варијаблама на сличан начин.

Бинарни логички оператери

Ови оператори су они који раде на две вредности које су обе Боолеан. Оператор 'и' и 'или' су два бинарна Боолеова оператора који раде по некој логици да би поново дали бооле вредност. Стандардна табела Истине за ова два логичка бинарна Боолеова оператера је следећа.

Табела истине за оператора 'и'. Чак и ако је једна вредност лажна, онда је цео израз лажан.

Табела истине за 'или оператера. Чак и ако је једна вредност тачна, онда је цео израз Труе.

Погледајмо неке примере Питхона. У Питхон-у се ови оператери користе кључним речима 'и' и 'или' за 'и' логиком и 'или' логиком.

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

Није Оператор

Оператор 'не' је логични Боолеов оператор који допуњава тренутну логичку вредност променљиве. То јест, ако је вредност 'труе', тада не оператор ће је модификовати у 'фалсе' и обрнуто. У Питхон-у је представљена кључном речју „нот“.

Погледајмо оператора "не" у акцији у Питхон-у.

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

Дакле, ово је начин на који "не" оператор ради у Питхон-у.

Комбинација бинарних логичких и упоредних оператора

Пошто оператери за поређење процењују Боолеове вредности, а бинарни оператори делују на две Боолеан вредности, можемо имати израз који користи комбинацију бинарних Боолеан-а и оператор-а за поређење како би поново добио Боолеан резултат.

Размотримо неколико примера и погледајмо како искористити значајку.

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

Прва заграда вреднује Труе, а друга Труе и Труе, а коначни израз Труе и Труе који је Труе.

Такође можемо користити оператор "не" у оваквој врсти израза. На пример,

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

И у овом примеру, коначни 'нот Фалсе' вреднује Труе, (9! = 8) оцењује Труе и (7> 3) такође оцењује Труе, што нам даје коначни израз (Труе и Труе и Труе) који резултира да би било истинито.

Напомена - Изрази унутар заграда се оцењују приоритетно у Питхон-у. Приоритет осталих оператора иде овако. Ако је израз испуњен математичким оператерима, 'и' оператерима, 'или' оператерима и 'не' оператерима, тада се математички оператори прво процењују, а затим следе оператори 'не', а затим следе оператори 'и' и на крају оператери 'или'.

Закључак

Болови оператери су једна од главних логика која долази у обзир током програмирања; нарочито док нешто логично доносите одлуке. Темељито знање о томе како се понашају учинило би вас изванредним програмером. Срецно кодирање!

Препоручени чланци

Ово је водич за Боолеове операторе у Питхон-у. Овде смо разговарали о буловој вредности и различитим логичким оператерима у Питхон-у. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Болови оператери на Јави
  2. ВБ.НЕТ Операторс
  3. Матлаб Операторс
  4. Како док Лооп ради у Питхону?
  5. ВБ.Нет Евентс

Категорија: