Операторы сравнения в Python сравнивают значения по обе стороны от них и определяют отношение между ними. Они также называются реляционными операторами. Операторы сравнения определяют равенство или различие между значениями. Выражение в конечном итоге возвращает логическое значение.
Давайте возьмем простой оператор print и выведем несколько сравнений.
|
1 2 |
print(21 > 19) print(18 > 21) |
Первый оператор печати возвращает True, а второй возвращает False.

Общие операторы сравнения в языке программирования Python следующие.
- <
- >
- =
Теперь воспользуемся оператором сравнения с оператором if.
|
1 2 3 4 5 6 |
# app.py if(21 > 19): print('Obviously big is greater than small') else: print('It\'s not always True ') |
В приведенном выше коде мы увидим, будет ли выполняться блок, потому что 21 больше, чем 19.
Давайте воспользуемся оператором меньше(<) внутри оператора if.
|
1 2 3 4 5 6 |
# app.py if(18 < 19): print('Obviously small is less than big') else: print('It\'s not always True ') |
Результатом будет очевидное выполнение блока if.

Давайте объединим логический оператор и оператор сравнения.
Напишите следующий код в файле app.py.
|
1 2 3 4 5 6 7 8 9 10 |
# app.py fortnite = 100 pubg = 99 clashofclans = 90 if(fortnite > pubg and fortnite > clashofclans): print('Fortnite was the biggest hit of 2018') else: print('Pubg was the biggest hit') |
В приведенном выше коде мы определили три переменные и присвоили им значения.
Внутри оператора if мы сравнили три переменные и использовали логические операторы.
Смотрите вывод.

Сравнение символов в Python
Теперь давайте сравним символы в Python.
|
1 2 3 4 5 |
# app.py print('a' < 'b') print('z' > 'y') print('A' > 'a') |
В приведенном выше коде мы сделали три сравнения.
- First вернет True, потому что символ имеет 97 значений ASCII, а символ b имеет 98. Таким образом, 97 меньше 98, следовательно, True.
- Второй также возвращает True, потому что символ z имеет 122 значения ASCII, а символ y имеет 121. Таким образом, 122 больше, чем 121. Следовательно, True.
- Третий возвращает False, потому что значение, начинающееся с A, равное 65, меньше, чем значение, начинающееся с a, равное 96.

Вы можете найти значение ASCII любого символа, используя встроенную функцию Python ord().
|
1 |
print('The ASCII value of z character is:',ord('z')) |
Смотрите вывод.

Общие операторы сравнения в Python следующие.
| Оператор | Описание | Пример |
|---|---|---|
| == | Если значения двух операндов равны, то условие становится истинным. | (а == b) неверно. |
| = | Если значения двух операндов не равны, то условие становится истинным. | (а!= b) верно. |
| > | Если значение левого операнда больше значения правого, то условие истинно. | (а > b) неверно. |
| < | Если значение левого операнда меньше значения правого, то условие истинно. | (а < b) верно. |
| >= | Если значение левого операнда больше или равно значению правого, то условие становится true. | (а >= b) неверно. |
| <= | Если значение левого операнда меньше или равно значению правого, то условие становится true. | (а <= b) верно. |
