Nasıl eşit değil dersiniz?
Gibi
if hi == hi:
print "hi"
elif hi (does not equal) bye:
print "no hi"
Eşit değil" anlamına gelen ==
ile eşdeğer bir şey var mı?
!=kullanın. Bkz. [karşılaştırma operatörleri][1]. Nesne özdeşliklerini karşılaştırmak için
isanahtar sözcüğünü ve olumsuzu olan
is not` anahtar sözcüğünü kullanabilirsiniz.
Örneğin.
1 == 1 # -> True
1 != 1 # -> False
[] is [] #-> False (distinct objects)
a = b = []; a is b # -> True (same object)
Eşit değil !=
(vs eşit ==
)
Böyle bir şey mi soruyorsunuz?
answer = 'hi'
if answer == 'hi': # equal
print "hi"
elif answer != 'hi': # not equal
print "no hi"
Bu Python - Temel Operatörler tablosu yardımcı olabilir.
İki değer farklı olduğunda True
döndüren !=
(eşit değil) işleci vardır, ancak türlere dikkat edin çünkü "1" != 1
. Bu her zaman True döndürür ve "1" == 1
her zaman False döndürür, çünkü türler farklıdır. Python dinamik ama güçlü tiplemelidir ve diğer statik tiplemeli diller farklı tipleri karşılaştırmaktan şikayetçi olurlar.
Ayrıca `else' cümlesi de vardır:
# 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` işleci, iki nesnenin aslında aynı olup olmadığını kontrol etmek için kullanılan nesne özdeşliği işlecidir:
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.