Найти в Дзене
Заходи в Ай-Ти

Логические операторы в Python

Оглавление

Резюме

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

Введение в логические операторы Python

Иногда вам может потребоваться проверить несколько условий одновременно. Для этого вы используете логические операторы.

В Python есть три логических оператора:

  • and
  • or
  • not

Оператор and

Оператор and проверяет, выполняются ли два условия одновременно:

Он возвращается True, если оба условия выполняются True. И он возвращается False, если условие a или b равно False.

В следующем примере оператор and используется для объединения двух условий сравнения чисел:

-2

Результат - True: число price больше 9 и меньше 10.

Следующий пример возвращает результат False, поскольку price не больше 10:

-3

В этом примере условие price > 10 возвращается False, а второе условие price < 20 возвращает True.

В следующей таблице показан результат работы оператора and при объединении двух условий:

-4

Как видно из таблицы, условие a and b возвращает значение только True в том случае, если оба условия оцениваются как True.

Оператор or

Подобно оператору and, оператор or проверяет несколько условий. Но он возвращается True, когда одно или оба отдельных условия True:

-5

В следующей таблице показан результат работы оператора or при объединении двух условий:

-6

Оператор or возвращает значение False только тогда, когда оба условия выполняются False.

В следующем примере показано, как использовать оператор or:

-7

В этом примере возвращается True при условии price < 20, следовательно, общий результат выражение - True.

Следующий пример возвращает результат False, поскольку оба условия оцениваются как False:

-8

Оператор not

Оператор not применяется к одному условию. И он меняет результат этого условия на противоположный, те True становится False и False становится True.

-9

Если условие равно True, оператор not возвращает False и наоборот.

Следующая таблица иллюстрирует результат работы оператора not:

-10

В следующем примере используется оператор not. Поскольку price > 10 возвращается False, not price > 10 возвращается True:

-11

Вот еще один пример, объединяющий операторы not и and:

-12

В этом примере Python оценивает условия в следующем порядке:

  • Во-первых, (price > 5 and price < 10) оценивается как True.
  • Во-вторых, not True оценивается как False.

Это приводит к важной концепции, называемой приоритетом логических операторов.

Приоритет логических операторов

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

Ниже показан приоритет операторов not, and и or:

  • not - высокий
  • and - средний
  • or - низкий

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

Если выражение имеет несколько логических операторов с одинаковым приоритетом, Python будет оценивать их слева направо:

-13

Краткое содержание

  • Используйте логические операторы для объединения нескольких условий.
  • В Python есть три логических оператора: and, or и not.
  • Приоритет логического оператора от высшего к низшему: not, and, и or.

.

❤️ Если вам понравилась статья, ставьте лайк и подписывайтесь на мой канал "Заходи в Ай-Ти".

👍 Если у вас остались вопросы или есть интересные темы, которые вы хотите, чтобы я разобрал, то пишите в комментариях. Ваше мнение очень важно для меня!

.

#python основы #основы языка python #основы пайтон #логические операторы в python #логические операторы в питоне #составные условия логические операторы and or python