Что такое булево значение в python
Булевы операторы в Python
Введение в булевы операторы в Python
Python является широко распространенным языком программирования и написания сценариев, а также поддерживает множество основных и дополнительных типов данных и операторов. Этот блог рассказывает о булевых операторах, в частности, о булевых значениях. Слово «Boolean» необходимо использовать с большой буквы, потому что оно названо в честь известного математика Джорджа Буля.
Булевы значения
>>> bool_var = True
>>> bool_var
True
В приведенном выше примере переменная с именем bool_var хранит логическое значение True, а когда вы распечатываете его на терминале, в качестве значения отображается True.
>>> 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
Операторы сравнения
В таблице ниже описано шесть операторов сравнения, которые оценивают выражение как логическое значение.
Теперь давайте рассмотрим пример каждого и посмотрим, как они ведут себя на языке программирования Python.
Итак, вы можете видеть, что при целочисленном значении 1, присвоенном переменной ‘a’, и сравнении его со многими другими целочисленными значениями, мы получаем различные логические результаты в зависимости от сценария. Значение «а» также можно сравнить с другими переменными аналогичным образом.
Бинарные булевы операторы
Таблица истинности для оператора «и». Даже если одно значение ложно, тогда все выражение ложно.
Таблица истинности для оператора или. Даже если одно значение истинно, тогда все выражение истинно.
Теперь давайте посмотрим несколько примеров в Python. В Python эти операторы используются ключевыми словами «и» и «или» для логики «и» и логики «или» соответственно.
>>> a = True
>>> b = False
>>> a and b
False
>>> a or b
True
Не оператор
Давайте посмотрим на оператор «не» в действии в Python.
>>> a = True
>>> not a
False
>>> not not not not a
>>> True
Вот так работает оператор «не» в Python.
Комбинация двоичных булевых операторов и операторов сравнения
Поскольку операторы сравнения оцениваются как булевы значения, а бинарные операторы работают с двумя булевыми значениями, у нас может быть выражение, которое использует комбинацию двоичных булевых операторов и операторов сравнения, чтобы снова получить булевский результат.
Давайте рассмотрим несколько примеров и посмотрим, как использовать эту функцию.
>>> (5 > 3) and (7 == 7)
True
Мы также можем использовать оператор not в выражениях такого типа. Например,
В этом примере также окончательное значение «not False» оценивается как True, (9! = 8) оценивается как True, а (7> 3) также оценивается как True, что дает нам окончательное выражение (True, True и True), что приводит к быть правдой.
Вывод
Булевы операторы являются одной из преобладающих логик, которые пригодятся при программировании; особенно делая некоторые решения в логике. Знание того, как они себя ведут, сделает вас выдающимся программистом. Удачного кодирования!
Рекомендуемые статьи
Операторы Python
В этом руководстве речь пойдет об операторах языка программирования Python. Вы узнаете об арифметических, логических и битовых операторах, а также операторах сравнения, присваивания, принадлежности, тождественности и их синтаксисе. Все это будет проиллюстрировано примерами.
Оператор в Python — это символ, который выполняет операцию над одним или несколькими операндами.
Операндом выступает переменная или значение, над которыми проводится операция.
Введение в операторы Python
Операторы Python бывают 7 типов:
Арифметические операторы Python
Этот тип включает операторы для проведения базовых арифметических операций.
Сложение (+)
Складывает значение по обе стороны оператора.
Пример:
Вычитание (-)
Вычитает значение правой стороны из значения в левой.
Пример:
Умножение (*)
Перемножает значения с обеих сторон оператора.
Пример:
Деление (/)
Делит значение левой стороны на значение правой. Тип данных результата деления — число с плавающей точкой.
Пример:
Возведение в степень (**)
Возводит первое число в степень второго.
Пример:
Деление без остатка (//)
Выполняет деление и возвращает целочисленное значение частного, убирая цифры после десятичной точки.
Пример:
Деление по модулю (остаток от деления) (%)
Выполняет деление и возвращает значение остатка.
Пример:
Операторы сравнения
Операторы сравнения в Python проводят сравнение операндов. Они сообщают, является ли один из них больше второго, меньше, равным или и то и то.
Меньше (
Этот оператор проверяет, является ли значение слева меньше, чем правое.
Пример:
Больше (>)
Проверяет, является ли значение слева больше правого.
Пример:
Меньше или равно (
Проверяет, является ли левая часть меньше или равной правой.
Пример:
Больше или равно (>=)
Проверяет, является ли левая часть больше или равной правой.
Пример:
Равно (==)
Не равно (!=)
Проверяет, не равно ли значение слева правому. Оператор <> выполняет ту же задачу, но его убрали в Python 3.
Операторы присваивания
Оператор присваивания присваивает значение переменной. Он может манипулировать значением до присваивания. Есть 8 операторов присваивания: 1 простой и 7 с использованием арифметических операторов.
Присваивание (=)
Присваивает значение справа левой части. Стоит обратить внимание, что == используется для сравнения, а = — для присваивания.
Пример:
Сложение и присваивание (+=)
То же касается и все остальных операторов присваивания.
Пример:
Вычитание и присваивание (-=)
Вычитает значение справа из левого и присваивает его выражению слева.
Пример:
Деление и присваивание (/=)
Делит значение слева на правое. Затем присваивает его выражению слева.
Пример:
Умножение и присваивание (*=)
Перемножает значения обеих сторон. Затем присваивает правое левому.
Пример:
Деление по модулю и присваивание (%=)
Выполняет деление по модулю для обеих частей. Результат присваивает левой части.
Пример:
Возведение в степень и присваивание (**=)
Выполняет возведение левой части в степень значения правой части. Затем присваивает значение левой части.
Пример:
Деление с остатком и присваивание (//=)
Выполняет деление с остатком и присваивает результат левой части.
Пример:
Это один из важных операторов Python
Логические операторы Python
Это союзы, которые позволяют объединять по несколько условий. В Python есть всего три оператора: and (и), or (или) и not (не).
И (and)
Если условия с двух сторон оператора and истинны, тогда все выражение целиком считается истинным.
Пример:
Или (or)
Выражение ложно, если оба операнда с двух сторон ложные. Если хотя бы одно из них истинное, то и все выражение истинно.
Пример:
Не (not)
Операторы принадлежности
Нет в (not in)
Этот оператор проверяет, НЕ является ли значение членом последовательности.
Пример:
Операторы тождественности
Эти операторы проверяют, являются ли операнды одинаковыми (занимают ли они одну и ту же позицию в памяти).
Это (is)
Это не (is not)
Битовые операторы Python
Эти операторы работают над операндами бит за битом.
Бинарное И (&)
Бинарное ИЛИ (|)
Проводит побитовую операцию or на двух значениях. Здесь or для 10 (2) и 11 (3) возвращает 11 (3).
Пример:
Бинарное ИЛИ НЕТ (^)
Проводит побитовую операцию xor (исключающее или) на двух значениях. Здесь результатом ИЛИ НЕ для 10 (2) и 11 (3) будет 01 (1).
Пример:
Инвертирующий оператор (
Бинарный сдвиг влево (
Бинарный сдвиг вправо (>>)
Выводы
В этом уроке были рассмотрены все 7 типов операторов Python. Для каждого был предложен пример в IDE. Для понимания особенностей работы операторов нужно продолжать с ними работать, использовать в условных конструкциях и объединять.