Search code examples
pythoncomparisonoperatorscomparison-operators

Is there a "not equal" operator in Python?


How would you say "does not equal"?

if hi == hi:
    print "hi"
elif hi (does not equal) bye:
    print "no hi"

Is there something similar to == that means "not equal"?


Solution

  • Use !=. See comparison operators. For comparing object identities, you can use the keyword is and its negation is not.

    e.g.

    1 == 1 #  -> True
    1 != 1 #  -> False
    [] is [] #-> False (distinct objects)
    a = b = []; a is b # -> True (same object)