- Как использовать Python или оператор
- Логическая логика
- Булевы операторы Python
- Как работает оператор Python or
- Использование or с логическими выражениями
- №8 Операторы в Python / Уроки по Python для начинающих
- Арифметические операторы в Python
- Операторы присваивания в Python
- Операторы принадлежности в Python
- Побитовые операторы в Python
Как использовать Python или оператор
В Python есть три логических оператора: and , or и not . С их помощью вы можете протестировать условия и решить, какой путь выполнения выберут ваши программы. В этом руководстве вы узнаете об операторе Python or и о том, как его использовать.
К концу этого урока вы научитесь:
- Как работает оператор Python or
- Как использовать оператор Python or в логических и небулевых контекстах
- Какие проблемы программирования вы можете решить, используя or в Python
- Как читать и лучше понимать код других людей, когда они используют некоторые специальные функции оператора Python or
Вы узнаете, как использовать оператор Python or , построив несколько практических примеров. Даже если вы на самом деле не используете все возможности, которые предлагает оператор Python or , его освоение позволит вам писать лучший код.
Free Bonus:Click here to get access to a chapter from Python Tricks: The Book, который демонстрирует вам лучшие практики Python на простых примерах, которые вы можете мгновенно применить для написания более красивого кода Pythonic.
Логическая логика
George Boole (1815–1864) разработал то, что сейчас называетсяBoolean algebra, которое является основой цифровой логики компьютерного оборудования и языков программирования.
Булева алгебра построена наtruth value выражений и объектов (будь тоtrue илиfalse) и основана на логических операциях AND , OR , и NOT . Эти операции реализуются с помощью логических или логических операторов, которые позволяют вам создаватьBoolean expressions, которые являются выражениями, которые оцениваются как истинные или ложные.
С помощью булевой логики вы можете оценивать условия и решать, какие операции будут выполнять ваши программы, в зависимости от истинного значения этих условий. Это важный краеугольный камень в программировании и предоставляет вам инструменты для определения потока выполнения ваших программ.
Давайте рассмотрим некоторые основные понятия, связанные с булевой логикой в Python:
- Boolean — это тип значения, которое может быть True или False . В Python логическим типом является bool , который является подтипом int .
- Boolean values — это значения True или False (с заглавной буквыT иF) в Python.
- Boolean variable — это переменная, которая может быть True или False . Логические переменные обычно используются как flags , чтобы указать, существуют ли определенные условия.
- Boolean expression — это выражение, которое возвращает либо True , либо False .
- Boolean context может быть условиями if и циклами while , где Python ожидает, что выражение будет оцениваться как логическое значение. Вы можете использовать практически любое выражение или объект в логическом контексте, и Python попытается определить его значение истинности.
- Operands — это подвыражения или объекты, входящие в выражение (логическое или нет) и связанные оператором.
- Boolean or logical operators — это AND (логический AND или конъюнкция), OR (логический OR или дизъюнкция) и NOT (логический NOT или отрицание). Ключевые слова and , or и not являются операторами Python для этих операций.
Теперь, когда у вас есть лучший контекст по булевой логике, давайте продолжим с некоторыми более специфичными для Python темами.
Булевы операторы Python
В Python есть три логических оператора, которые напечатаны как простые английские слова:
Эти операторы соединяют логические выражения (и объекты) для создания составных логических выражений.
Логические операторы Python всегда принимают два логических выражения или два объекта или их комбинацию, поэтому они считаютсяbinary operators.
В этом руководстве вы познакомитесь с оператором Python or , который реализует логическую операцию OR в Python. Вы узнаете, как это работает и как его использовать.
Как работает оператор Python or
С помощью логического оператора OR вы можете соединить два логических выражения в одно составное выражение. По крайней мере одно подвыражение должно быть истинным, чтобы составное выражение считалось истинным, и не имеет значения, какое. Если оба подвыражения ложны, то выражение ложно.
Это общая логика оператора OR . Однако оператор Python or делает все это и многое другое, как вы увидите в следующих разделах.
Использование or с логическими выражениями
Вам понадобятся два подвыражения, чтобы создать логическое выражение с использованием оператора Python or в качестве соединителя. Базовый синтаксис логического выражения с or следующий:
# Syntax for Boolean expression with or in Python exp1 or exp2
Если хотя бы одно из подвыражений ( exp1 или exp2 ) оценивается как True , тогда выражение считается True . Если оба подвыражения оцениваются как False , тогда выражение будет False . Это определение называетсяinclusive or, поскольку оно допускает обе возможности.
Вот краткое описание поведения оператора Python or :
№8 Операторы в Python / Уроки по Python для начинающих
Операторами пользуются для выполнения операций с переменными и значениями.
Python делит операторы на следующие группы:
- Арифметические операторы
- Операторы присваивания
- Операторы сравнения
- Логические операторы
- Операторы тождественности
- Операторы принадлежности
- Побитовые операторы
Арифметические операторы в Python
Арифметические операторы используются с числовыми значениями для выполнения общих математических операций:
Оператор | Значение | Пример |
---|---|---|
+ | добавление | 4 + 5 |
— | вычитание | 8 — 3 |
* | умножение | 5 * 5 |
/ | деление | 4 / 2 |
% | остаток от деления | 7 % 2 |
** | возведение в степень | 2 ** 3 |
// | целочисленное деление | 15 // 4 |
Операторы присваивания в Python
Операторы присваивания используются для присваивания значений переменным:
Операторы сравнения используются для сравнения двух значений:
Логические операторы используются для объединения условных операторов:
Операторы тождественности используются для сравнения объектов. Являются ли они одним и тем же объектом с одинаковым местоположением в памяти:
Оператор | Значение | Пример |
---|---|---|
is | Возвращает true если переменные являются одним объектом | x is y |
is not | Возвращает true если переменные разные | x is not y |
Операторы принадлежности в Python
Операторы принадлежности используются для проверки того, представлена ли последовательность в объекте:
Оператор | Значение | Пример |
---|---|---|
in | Возвращает True если последовательность присутствует в объекте | x in y |
not in | Возвращает True если последовательность не присутствует в объекте | x not in y |
Побитовые операторы в Python
Побитовые операторы используются для работы в битовом (двоичном) формате:
Оператор | Название | Значение |
---|---|---|
& | И | Устанавливает каждый бит в 1, если оба бита 1 |
| | Или | Устанавливает каждый бит в 1 если один из двух битов 1 |
^ | только или | Устанавливает каждый бит в 1 если только один из битов 1 |
~ | Не | Переставляет все биты |
> | Сдвиг вправо | Сдвигает вправо на количество бит указанных справа |