Kas Pythonis on olemas "not equal" operaator?

Kuidas sa ütleksid, et ei ole võrdne?

Nagu

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

Kas on olemas midagi samaväärset ==, mis tähendab "ei ole võrdne"?

Lahendus

Kasutage !=. Vt võrdlusoperaatorid. Objektide identiteetide võrdlemiseks võite kasutada võtmesõna is ja selle eitust is not.

nt.

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

Mitte võrdne != (vs võrdne ==)

Kas te küsite midagi sellist?

answer = 'hi'

if answer == 'hi':     # equal
   print "hi"
elif answer != 'hi':   # not equal
   print "no hi"

See Python - Basic Operators tabel võib olla abiks.

Kommentaarid (0)

On olemas operaator != (mitte võrdne), mis tagastab True, kui kaks väärtust erinevad, kuigi ole ettevaatlik tüüpidega, sest "1" != 1. See tagastab alati True ja "1" == 1 tagastab alati False, kuna tüübid on erinevad. Python on dünaamiliselt, kuid tugevalt tüpiseeritud ja teised staatiliselt tüpiseeritud keeled kurdavad erinevate tüüpide võrdlemise üle.

On ka else klausel:

# 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"

Operaator is on objekti identiteedi operaator, mida kasutatakse selleks, et kontrollida, kas kaks objekti on tegelikult samad:

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.
Kommentaarid (0)