Python'da "not equal" operatörü var mı?

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ı?

Çözüm

!=kullanın. Bkz. [karşılaştırma operatörleri][1]. Nesne özdeşliklerini karşılaştırmak içinisanahtar sözcüğünü ve olumsuzu olanis 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)
Yorumlar (5)

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.

Yorumlar (0)

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