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

Python является широко распространенным языком программирования и написания сценариев, а также поддерживает множество основных и дополнительных типов данных и операторов. Этот блог рассказывает о булевых операторах, в частности, о булевых значениях. Слово «Boolean» необходимо использовать с большой буквы, потому что оно названо в честь известного математика Джорджа Буля.

Булевы значения

Типы данных, такие как Integer, Float, Double, String и т. Д., Могут содержать неограниченные значения, переменные типа Boolean могут иметь одно из двух значений: TRUE или FALSE. В Python как языке программирования значения True и False представляются в виде строки, не заключая их в двойные или одинарные кавычки, и они всегда начинаются с прописных букв T и F. Давайте рассмотрим пример, чтобы понять больше -

>>> bool_var = True
>>> bool_var
True

В приведенном выше примере переменная с именем bool_var хранит логическое значение True, а когда вы распечатываете его на терминале, в качестве значения отображается True.

>>> True
>>> True

По умолчанию логическое значение True - это True в Python, а False - в False.

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

Этот вышеприведенный пример показывает, что строка, записанная как true с T в нижнем регистре, обрабатывается как переменная, а не как логическое значение.

>>> 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, и любое значение для строкового типа данных, но пустая строка, если тип приведен к логическому, в противном случае возвращает значение True, оно обрабатывает его как False.

Теперь, когда мы поняли булевы значения и их поведение в языке программирования Python, давайте разберемся с булевыми операторами, которые на самом деле являются основной темой этой статьи.

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

Булевы операторы - это операторы, которые работают с булевыми значениями, и если он применяется к небулевому значению, то значение сначала вводится в тип, а затем обрабатывается. Их также можно рассматривать как логические операторы, и конечным результатом логической операции является логическое значение True или False.

Операторы сравнения

В таблице ниже описано шесть операторов сравнения, которые оценивают выражение как логическое значение.

Теперь давайте рассмотрим пример каждого и посмотрим, как они ведут себя на языке программирования 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', и сравнении его со многими другими целочисленными значениями, мы получаем различные логические результаты в зависимости от сценария. Значение «а» также можно сравнить с другими переменными аналогичным образом.

Бинарные булевы операторы

Эти операторы работают с двумя значениями, которые оба являются логическими. Оператор «и» и оператор «или» - это два двоичных логических оператора, которые оперируют некоторой логикой, чтобы снова получить логическое значение. Стандартная таблица истинности для этих двух логических двоичных булевых операторов выглядит следующим образом.

Таблица истинности для оператора «и». Даже если одно значение ложно, тогда все выражение ложно.

Таблица истинности для оператора или. Даже если одно значение истинно, тогда все выражение истинно.

Теперь давайте посмотрим несколько примеров в Python. В Python эти операторы используются ключевыми словами «и» и «или» для логики «и» и логики «или» соответственно.

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

Не оператор

Оператор not - это логический логический оператор, который дополняет текущее логическое значение переменной. То есть, если значение равно «истина», оператор not изменит его на «ложь» и наоборот. В Python это представлено ключевым словом 'not'.

Давайте посмотрим на оператор «не» в действии в Python.

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

Вот так работает оператор «не» в Python.

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

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

Давайте рассмотрим несколько примеров и посмотрим, как использовать эту функцию.

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

Первая скобка также оценивает True, а вторая - True, а окончательное выражение будет True и True, которое является True.

Мы также можем использовать оператор not в выражениях такого типа. Например,

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

В этом примере также окончательное значение «not False» оценивается как True, (9! = 8) оценивается как True, а (7> 3) также оценивается как True, что дает нам окончательное выражение (True, True и True), что приводит к быть правдой.

Примечание . Выражения в скобках оцениваются по приоритету в Python. Приоритет других операторов выглядит следующим образом. Если выражение заполнено математическими операторами, операторами «и», операторами «или» и операторами «не», математические операторы сначала оцениваются, затем следуют операторы «не», затем операторы «и» и в конце операторы 'или'.

Вывод

Булевы операторы являются одной из преобладающих логик, которые пригодятся при программировании; особенно делая некоторые решения в логике. Знание того, как они себя ведут, сделает вас выдающимся программистом. Удачного кодирования!

Рекомендуемые статьи

Это руководство для булевых операторов в Python. Здесь мы обсуждаем логическое значение и различные логические операторы в Python. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

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