Использование оператора or в Python: объяснение и примеры
Использование оператора “или” в Python
В Python есть три булевых оператора: and
, or
и not
. С их помощью вы можете проверять условия и решать, какое выполнение программы будет выбрано. В этом уроке вы узнаете о операторе or
в Python и о том, как его использовать.
По окончании этого урока вы узнаете:
- Как работает оператор
or
в Python - Как использовать оператор
or
в булевом и не-булевом контекстах - Какие программные задачи можно решить, используя
or
в Python - Как читать и лучше понимать код других людей, когда они используют некоторые специальные возможности оператора
or
в Python
Вы научитесь использовать оператор or
в Python, создавая некоторые практические примеры. Даже если вы на самом деле не используете все возможности, которые предлагает оператор or
в Python, его освоение позволит вам писать лучший код.
Булева логика
Джордж Буль (1815-1864) разработал то, что называется булевой алгеброй, которая является основой цифровой логики, на которой основаны компьютерная аппаратура и языки программирования.
Благодаря булевой логике вы можете оценивать условия и определять, какие операции будут выполняться вашими программами, в зависимости от истинности этих условий. Это важный камень в программировании и предоставляет вам инструменты для определения выполнения вашей программы.
Давайте рассмотрим некоторые основные понятия, связанные с булевой логикой в Python:
- Булево - это тип значения, который может быть либо
True
, либоFalse
. В Python типом данных для булевых значений являетсяbool
, который является подтипомint
. - Булевы значения - это значения
True
илиFalse
(с заглавной T и F) в Python. - Булево выражение - это выражение, которое возвращает
True
илиFalse
. - Булевый контекст может быть использован в условиях
if
и циклахwhile
, где Python ожидает, что выражение будет оцениваться в булево значение. Вы можете использовать практически любое выражение или объект в булевом контексте, и Python постарается определить его истинность. - Операндами являются
Как можно видеть, есть некоторые заголовки и ссылки в исходном контенте. Вместо них, я добавил форматирование и обозначил явные ключевые слова в курсиве.