Операторы сравнения.

В логических выражениях Python используются следующие операторы сравнения:
== - равно;
|= -не равно;
<- меньше;
>-больше;
<= - меньше или равно;
>= - больше или равно;
in - проверяет вхождение элемента в последовательность, возвращает True, если элемент встречается в последовательности;
is -проверяет, ссылаются ли две переменные на один и тот же объект. Если переменные ссылаются на один и тот же объект в памяти, оператор возвращает True.
Внимание! Условные операторы в Python могут сравнивать не толысо числа, но_ и строки, например audi < bmw, поскольку audi находится по алфавиту раньше, чем bmw. Но не все в Python можно сравнить. Обьекты разных типов, для которых не определено отношение порядка, нельзя сравнить с помощью операторов<,<=, >, >=. Например, вы не можете сравнить число и строку. Если вы попытаетесь это сделать, получите огромное сообщение об ошибке.
Примеры (обратите внимание на возвращаемые значения Trne и Fal.se ):
>>> 5 == 5
True
>>> 5 ! = 6 True
>>> 5 == 6
False
>>> 100 > 99
True
>>> 100 < 99
False
>>> 100 <= 100
True
>>> 100 >= 101
False
>>> 2 in [1, 2, 3]
True
>>> а = b = 100
>>> а is b
True
>>>
Значение логического выражения можно инвертировать с помощью оператора not:
>>> а = b = 100
>>> not (а == 100)
False
Если нужно инвертировать значение оператора in оператор not нужно указывать непосредственно перед in - без скобок:
>>> 2 not in [1, 5, 7]
True
При необходимости инвертирования оператора is оператор not указывается после этого оператора:
>>> а is not b
False
При необходимости можно указывать несколько условий сразу:
>>> 2 < 5 < 6
True
С помощью операторов and (И) и or (ИЛИ) можно объединить несколько логических выражений:
х and у
х or у
В первом случае, если х = False, то будет возвращен х, в противном случае - у:
>>> 2 < 5 and 2 < 6
True
>>> 2 < 5 and 6 < 2
False
Во втором случае если х = False, то возвращается у, в противном случае - х:
>>> 2 < 5 or 2 < 6
True
>>> 2 < 5 or 6 < 2
True
>>> 2 < 1 or 6 < 2
False
Далее перечислены операторы сравнения в порядке убывания приоритета:
1. , <=, >=, ==, ! =, <>, is, is not, in, not in
2. not - логическое отрицание
3. and - логическое И
4. or - логическое ИЛИ

Комментарии

Комментариев нет.