Операторы сравнения в Python
Операторы сравнения в Python используются для сравнения двух объектов. Возвращаемый результат – логическое значение – True или False.
В Python есть 6 типов операторов сравнения:
| == | Возвращает True, если два операнда равны, в противном случае – False. | a == b |
| != | Возвращает True, если два операнда не равны, в противном случае – False. | a != b |
| > | Возвращает True, если левый операнд больше правого, в противном случае – False. | a > b |
| < | Возвращает True, если левый операнд меньше правого, в противном случае – False. | a < b |
| > = | Возвращает True, если левый операнд больше или равен правому операнду, в противном случае – False. | a > b |
| <= | Возвращает True, если левый операнд меньше или равен правому операнду, в противном случае – False. | a < b |
Пример
Давайте посмотрим на простой пример использования операторов сравнения с примитивным типом данных, например с целым числом.

Операторы сравнения со строкой
Строка – это объект в программировании на Python. Посмотрим, работают ли операторы сравнения со строками или нет.

Значит ли это, что операторы сравнения будут работать с любыми объектами Python?
Давайте проверим это, создав собственный класс.

Почему оператор equals и not-equals работал, а другие – нет?
Это потому, что «объект» является основой каждого класса в Python. И объект предоставляет реализацию функций, которые используются для операторов равенства и не равно.
Функции
Вот список функций, которые используются операторами сравнения. Поэтому, если вы хотите, чтобы они работали с настраиваемым объектом, вам необходимо предоставить для них реализацию.
| == | __eq __ (self, other) |
| != | __ne __ (self, other) |
| > | __gt __ (self, other) |
| < | __lt __ (self, other) |
| > = | __ge __ (self, other) |
| <= | __le __ (self, other) |
Перегрузка
Рассмотрим пример перегрузки операторов сравнения в настраиваемом объекте.
Резюме
Операторы сравнения в Python используются для сравнения двух объектов. Мы можем легко реализовать определенные функции, чтобы обеспечить поддержку этих операторов для наших пользовательских объектов.
Операторы в Python
Операторы — специальные символы, которые выполняют арифметические и логические вычисления. Значения, на которые действует оператор, называются операндами.
Здесь оператор + выполняет сложение, 2 и 3 — операнды, а 5 — вывод операции.
Арифметические операторы
Арифметические операторы используются для выполнения математических операций — сложения, вычитания, умножения и т. д.
Оператор
Действие
Пример
Сложение двух операндов или унарный плюс
Вычитание правого оператора из левого или унарный минус
Умножение двух операндов
Деление левого операнда на правый (результат всегда типа float)
Остаток от деления левого операнда на правый
x % y (остаток от x / y)
Деление с округлением — деление, результат которого корректируется в меньшую сторону
Показатель степени — левый операнд возводится в значение правого операнда
Вывод:
Операторы сравнения
Операторы сравнения используются для сравнения значений, они возвращают True или False в зависимости от условия.
Оператор
Действие
Пример
Больше чем: True, если левый операнд больше правого
Меньше чем: True, если левый операнд меньше правого
Равно: True, если операнды равны между собой
Не равно: True, если операнды не равны между собой
Больше или равно: True, если левый операнд больше или равен правому
Меньше или равно: True, если левый операнд меньше или равен правому
Вывод:
Логические операторы
Операторы and , or , not — логические.
Оператор
Действие
Пример
True, если значения обоих операндов True
True, если значение одного из операндов True
True, если значение операнда False (дополняет значение операнда)
Вывод:
Побитовые операторы
Побитовые операторы работают с операндами как со строками из 0 и 1. Они действуют бит за битом, как и говорит название.
Например, 2 в двоичной системе счисления — 10 , а 7 — 111 .
В таблице ниже: x = 10 ( 00001010 в двоичной системе счисления) и y = 4 ( 00000100 в двоичной системе счисления)
Оператор
Действие
Пример
x & y = 0 ( 00000000 )
x | y = 14 ( 00001110 )
x = -11 ( 11110101 )
x ^ y = 14 ( 00001110 )
Побитовый сдвиг вправо
x >> 2 = 2 ( 00000010 )
Побитовый сдвиг влево
x << 2 = 40 ( 00101000 )
Операторы присваивания
Операторы присваивания используются для назначения переменной некоторого значения.
a = 5 — простой оператор присваивания, который приравнивает значение 5 справа переменной а слева.
В Python множество составных операторов, подобных a += 5 — он прибавляет 5 к переменной a и позже присваивает ей получившееся значение. Этот оператор равносилен записи a = a + 5 .
Оператор
Пример
Эквивалентно
Особые операторы
В Python есть особые типы операторов: операторы тождественности и принадлежности.
Операторы тождественности
is и is not — операторы тождественности в Python. Они проверяют, находятся ли два значения (или две переменные) по одному адресу в памяти. То, что две переменные равны еще не значит, что они идентичны.
Оператор
Действие
Пример
True, если операнды идентичны (указывают на один объект)
True, если операнды не идентичны (не указывают на один объект)
Вывод:
Мы видим, что x1 и y1 — целочисленные переменные с одинаковыми значениями, поэтому они равны и идентичны. То же с x2 и y2 (строки).
Но x3 и y3 — списки. Они равны, но не идентичны, поскольку интерпретатор кладет их в разные места в памяти, хоть эти списки и равны.
Операторы принадлежности
in и not in — операторы принадлежности в Python. Они проверяют, есть ли значение или переменная в последовательности (строке, списке, кортеже, множестве или словаре). Иначе говоря, проверяют вхождение элемента в коллекцию. В словаре можно проверить только присутствие ключа, не значения.
Оператор
Действие
Пример
True, если значение или переменная есть в последовательности
True, если значения или переменной нет в последовательности
Вывод:
‘П’ есть в x , а вот строки ‘привет’ в x нет (помните: Python чувствителен к регистру). Таким же образом образом 1 — ключ, а ‘a’ — значение в словаре y , поэтому вывод ‘б’ in y — False .
Операторы сравнения Python
Что такое оператор и операнды? Это можно объяснить простым примером: 10 > 5 . В этом выражении 10 и 5 — левый и правый операнды. Знак > — оператор.
Пусть переменная a = 10 , а переменная b = 5
| Оператор | Описание | Пример | Результат |
|---|---|---|---|
| == | Проверяет, равны ли значение операндов. Если равны, то условие является истиной | a == b | False |
| != | Проверяет, равны ли значение операндов. Если НЕ равны, то условие является истиной | a != b | True |
| > | Проверяет значение левого операнда. Если оно больше, чем значение правого, то условие является истиной | a > b | True |
| < | Проверяет значение левого операнда. Если оно меньше, чем значение правого, то условие является истиной | a < b | False |
| >= | Проверяет значение левого операнда. Если оно больше, либо равно значению правого, то условие является истиной | a >= b | True |
| <= | Проверяет значение левого операнда. Если оно меньше, либо равно значению правого, то условие является истиной | a <= b | False |
Мы используем файлы cookie
Наш сайт использует файлы cookie для улучшения пользовательского опыта, сбора статистики и обеспечения доступа к обучающим материалам. Мы также передаем информацию об использовании вами нашего сайт партерам по социальным сетям, рекламе и аналитике. В свою очередь, наши партнеры могут объединять ее с другой предоставленной вами информацией, или с информацией, которую они собрали в результате использования вами их услуг.
Операторы сравнения
Для сравнения двух величин в языке Python вводятся операции сравнения (отношения). Операции сравнения есть бинарные, то есть требуют двух операндов. Результатом любой операции сравнения есть логическое значение True или False . Значение True устанавливается, если операция сравнения выполняется (истина). Значение False устанавливается, если операция сравнения не выполняется (ложь).
Чаще всего операции сравнения встречаются в операторах где происходит проверка условия ( if , while) и решение задачи зависит от выполнения или невыполнения некоторого условия.
Ниже приведен перечень операций сравнения в порядке убывания приоритета
- == , != – операторы (операции) проверки на равенство (наивысший приоритет);
- < , > , <= , >= – операторы сравнения соответственно меньше, больше, меньше или равно, больше или равно.
2. Примеры программного кода, который использует операции сравнения
3. Составные операции сравнения. Примеры
В языке Python есть возможность создавать цепочки из нескольких операций сравнения. В этом случае цепочка из нескольких операций типа
неявно превращается форму, в которой каждая операция представлена обычным образом но между соседними операциями используется оператор and