Равенство: оператор равно (==)
Оператор ==
(равно) сравнивает значения двух операндов. Если они равны, результатом сравнения будет True
. Если они не равны, результатом сравнения будет False
.
Посмотрите на сравнение ниже - каков результат этой операции?
var == 0
Обратите внимание, что мы не сможем найти ответ, если не знаем, какое значение в настоящее время хранится в переменной var
.
Если переменная менялась много раз во время выполнения вашей программы или её начальное значение вводится с консоли, ответ на этот вопрос может дать только Python и только во время выполнения.
А теперь представьте программиста, который страдает бессонницей и должен отдельно считать чёрных и белых овец, если белых овец ровно в два раза больше.
Вопрос будет в следующем:
black_sheep == 2 * white_sheep
Из-за низкого приоритета оператора ==
вопрос должен рассматриваться как эквивалентный этому:
black_sheep == (2 * white_sheep)
Итак, давайте попрактикуемся в понимании оператора ==
. Можете ли вы угадать вывод кода ниже?
var = 0 # Присваивание var значения 0
print(var == 0)
var = 1 # Присваивание var значения 1
print(var == 0)
Запустите код и проверьте, правы ли вы.
Неравенство: оператор не равно (!=)
Оператор !=
(не равно) также сравнивает значения двух операндов. В этом разница: если они равны, результатом сравнения будет False
. Если они не равны, результатом сравнения будет True
.
Теперь взгляните на приведенное ниже сравнение неравенства - вы можете угадать результат этой операции?
var = 0 # Присваивание var значения 0
print(var != 0)
var = 1 # Присваивание var значения 1
print(var != 0)
Запустите код и проверьте, правы ли вы.