Как бы вы сказали, что не равно?
Например,
if hi == hi:
print "hi"
elif hi (does not equal) bye:
print "no hi"
Есть ли что-то эквивалентное ==
, что означает "не равно"?
Используйте !=
. См. раздел Операторы сравнения. Для сравнения идентичности объектов можно использовать ключевое слово is
и его отрицание is not
.
например.
1 == 1 # -> True
1 != 1 # -> False
[] is [] #-> False (distinct objects)
a = b = []; a is b # -> True (same object)
Не равно !=
(против равно ==
)
Вы спрашиваете о чем-то подобном?
answer = 'hi'
if answer == 'hi': # equal
print "hi"
elif answer != 'hi': # not equal
print "no hi"
Эта таблица Python - Основные операторы может оказаться полезной.
Существует оператор !=
(не равно), который возвращает True
, когда два значения отличаются, хотя будьте осторожны с типами, потому что "1" != 1
. Это всегда будет возвращать True, а "1" == 1
всегда будет возвращать False, поскольку типы различны. Python динамически, но сильно типизирован, и другие статически типизированные языки будут жаловаться на сравнение различных типов.
Существует также условие else
:
# This will always print either "hi" or "no hi" unless something unforeseen happens.
if hi == "hi": # The variable hi is being compared to the string "hi", strings are immutable in Python, so you could use the 'is' operator.
print "hi" # If indeed it is the string "hi" then print "hi"
else: # hi and "hi" are not the same
print "no hi"
Оператор is
- это оператор тождества объектов, используемый для проверки того, являются ли два объекта одним и тем же:
a = [1, 2]
b = [1, 2]
print a == b # This will print True since they have the same values
print a is b # This will print False since they are different objects.
Видя, как все остальные уже перечислили большинство других способов сказать нет равных, я просто добавлю:
if not (1) == (1): # This will eval true then false
# (ie: 1 == 1 is true but the opposite(not) is false)
print "the world is ending" # This will only run on a if true
elif (1+1) != (2): #second if
print "the world is ending"
# This will only run if the first if is false and the second if is true
else: # this will only run if the if both if's are false
print "you are good for another day"
в данном случае это простое переключение проверка положительных == (True) на негативное и наоборот...
Есть два оператора в Python для глаз "не равно" по состоянию здоровья -
а.) != Если значения двух операндов не равны, то условие становится истинным. (а != б) верно.
б). <> если значения двух операндов не равны, то условие становится истинным. (а <> б) верно. Это аналогично != оператора.
Используйте !=
или <>
. Как расшифровывается не равны.
Сравнение операторов<>и
!=альтернативные варианты написания одного и того же оператора.
!=является предпочтительным орфографии;
<>` это отживающие. [Справка: справочник по языку питон]