Резюме
В этой статье вы узнаете о логических операторах Python и о том, как их использовать для объединения нескольких условий.
Введение в логические операторы Python
Иногда вам может потребоваться проверить несколько условий одновременно. Для этого вы используете логические операторы.
В Python есть три логических оператора:
- and
- or
- not
Оператор and
Оператор and проверяет, выполняются ли два условия одновременно:
Он возвращается True, если оба условия выполняются True. И он возвращается False, если условие a или b равно False.
В следующем примере оператор and используется для объединения двух условий сравнения чисел:
Результат - True: число price больше 9 и меньше 10.
Следующий пример возвращает результат False, поскольку price не больше 10:
В этом примере условие price > 10 возвращается False, а второе условие price < 20 возвращает True.
В следующей таблице показан результат работы оператора and при объединении двух условий:
Как видно из таблицы, условие a and b возвращает значение только True в том случае, если оба условия оцениваются как True.
Оператор or
Подобно оператору and, оператор or проверяет несколько условий. Но он возвращается True, когда одно или оба отдельных условия True:
В следующей таблице показан результат работы оператора or при объединении двух условий:
Оператор or возвращает значение False только тогда, когда оба условия выполняются False.
В следующем примере показано, как использовать оператор or:
В этом примере возвращается True при условии price < 20, следовательно, общий результат выражение - True.
Следующий пример возвращает результат False, поскольку оба условия оцениваются как False:
Оператор not
Оператор not применяется к одному условию. И он меняет результат этого условия на противоположный, те True становится False и False становится True.
Если условие равно True, оператор not возвращает False и наоборот.
Следующая таблица иллюстрирует результат работы оператора not:
В следующем примере используется оператор not. Поскольку price > 10 возвращается False, not price > 10 возвращается True:
Вот еще один пример, объединяющий операторы not и and:
В этом примере Python оценивает условия в следующем порядке:
- Во-первых, (price > 5 and price < 10) оценивается как True.
- Во-вторых, not True оценивается как False.
Это приводит к важной концепции, называемой приоритетом логических операторов.
Приоритет логических операторов
Когда вы смешиваете логические операторы в выражении, Python будет оценивать их в порядке, который называется приоритетом операторов.
Ниже показан приоритет операторов not, and и or:
- not - высокий
- and - средний
- or - низкий
На основе этих приоритетов Python сначала группирует операнды для оператора с наивысшим приоритетом, затем группирует операнды для оператора с более низким приоритетом и так далее.
Если выражение имеет несколько логических операторов с одинаковым приоритетом, Python будет оценивать их слева направо:
Краткое содержание
- Используйте логические операторы для объединения нескольких условий.
- В Python есть три логических оператора: and, or и not.
- Приоритет логического оператора от высшего к низшему: not, and, и or.
.
❤️ Если вам понравилась статья, ставьте лайк и подписывайтесь на мой канал "Заходи в Ай-Ти".
👍 Если у вас остались вопросы или есть интересные темы, которые вы хотите, чтобы я разобрал, то пишите в комментариях. Ваше мнение очень важно для меня!
.
#python основы #основы языка python #основы пайтон #логические операторы в python #логические операторы в питоне #составные условия логические операторы and or python