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"?
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)
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.
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.