Въведение в булевите оператори в Python

Python е широко приет език за програмиране и скриптове и има поддръжка на различни първични и вторични типове данни и оператори. Този блог говори за булеви оператори по-специално за булевите стойности. Думата „Булева“ трябва да бъде изписана с главни букви, защото е кръстена на известния математик Джордж Бул.

Булови стойности

Типовете данни като Integer, Float, Double, String и др. Имат възможност да държат неограничени стойности, променливите от тип Boolean могат да имат една от двете стойности, които са ИСТИНСКИ или ЛЕЖНИ. В Python като език за програмиране стойностите True и False са представени като низ, без да ги затварят в двойни или единични обърнати запетаи и винаги започват с главни букви T и F. Нека да разгледаме пример, за да разберем повече -

>>> bool_var = True
>>> bool_var
True

В горния пример променливата с име bool_var съхранява булева стойност на True и когато я отпечатате на терминала, тя показва True като стойност.

>>> True
>>> True

По подразбиране булева стойност True е True в Python, а False е False в Python.

>>> 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

Този пример показва, че не можем да присвояваме никакви стойности или изрази на булевите стойности True или False в Python.

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

От горния пример може да се види, че всяка стойност за числов тип данни, но 0 и всяка стойност за низ тип тип, но празен низ, когато се въвежда в Boolean, дава True стойност в противен случай, тя се третира като невярна.

Сега, след като разбрахме булевите стойности и тяхното поведение в програмния език на Python, нека разберем Булевите оператори, което всъщност е основният фокус на тази статия.

Булови оператори в Python

Булевите оператори са операторите, които работят върху булеви стойности и ако тя се прилага върху не-булева стойност, тогава първо се въвежда стойността и след това се управлява. Те също могат да се разглеждат като логически оператори и крайният резултат от булева операция е булева стойност, вярно или невярно.

Оператори за сравнение

Има шест оператори за сравнение, както е описано в таблицата по-долу, които оценяват израза до булева стойност.

Сега, нека разгледаме пример за всеки и да видим как се държат в езика за програмиране на Python.

>>> 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', и я сравняваме с много други интегрални стойности, получаваме различни булеви резултати в зависимост от сценария. Стойността на "a" може да се сравни с други променливи по подобен начин.

Двоични булеви оператори

Тези оператори са тези, които работят на две стойности, които са и двете булеви. Операторът 'и' и 'или' са двата двоични булеви оператора, които работят по някаква логика, за да дадат отново булева стойност. Стандартната таблица на истината за тези два логически двоични булеви оператора е следната.

Таблицата за истинност за оператора „и“. Дори ако една стойност е невярна, тогава целият израз е False.

Таблицата за истинност за 'или оператора. Дори ако една стойност е вярна, тогава целият израз е True.

Сега, нека да видим някои примери в Python. В Python тези оператори се използват от ключовите думи 'и' и 'или' за 'и' логика и 'или' логика съответно.

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

Не оператор

Операторът „не“ е логичният булев оператор, който прави комплимента за текущата булева стойност на променливата. Тоест, ако стойността е 'true', тогава операторът not ще я модифицира в 'false' и обратно. В Python той е представен от ключовата дума „не“.

Нека видим оператора „не“ в действие в Python.

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

И така, това е начинът, по който операторът 'не' работи в Python.

Комбинация от двоични булеви оператори и оператори за сравнение

Тъй като операторите за сравнение оценяват булеви стойности, а двоичните оператори работят върху две булеви стойности, можем да имаме израз, който използва комбинация от двоични булеви и оператори за сравнение, за да получи отново булев резултат.

Нека разгледаме няколко примера и да видим как да се използва функцията.

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

Първата скоба оценява True, а втората - True и крайният израз ще бъде True и True, което е True.

Можем да използваме оператора „не“ в този вид израз. Например,

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

И в този пример финалът „не е невярно“ оценява на Истина, (9! = 8) оценява на Истинно и (7> 3) също оценява на Истина, което ни дава окончателния израз на (Истинно и Истинно и Вярно), което води до резултат да е вярно.

Забележка - изразите вътре в скобите се оценяват по приоритет в Python. Приоритетът на другите оператори върви така. Ако изразът е запълнен с математически оператори, 'и' оператори, 'или' оператори и оператори 'не', тогава математическите оператори се оценяват първо, последвани от операторите 'не', следвани от операторите 'и' и в края операторите 'или'.

заключение

Булевите оператори са една от преобладаващата логика, която е полезна при програмирането; особено докато правите някакво вземане на решения в логиката. Познаването на задълбочено как се държат, би ви направило изключителен програмист. Честито кодиране!

Препоръчителни статии

Това е ръководство за булевите оператори в Python. Тук обсъждаме булевата стойност и различните булеви оператори в Python. Можете също да разгледате следните статии, за да научите повече -

  1. Булови оператори в Java
  2. VB.NET Оператори
  3. Оператори на Matlab
  4. Как докато Loop работи в Python?
  5. VB.Net Събития