Is er een “niet gelijk”-operator in Python?

Hoe zou je zeggen is niet gelijk aan?

Vind ik leuk

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

Is er iets gelijk aan ==dat “niet gelijk” betekent?


Antwoord 1, autoriteit 100%

Gebruik !=. Zie vergelijkingsoperators. Voor het vergelijken van objectidentiteiten kunt u het trefwoord isgebruiken en de ontkenning is not.

bijv.

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

Antwoord 2, autoriteit 10%

Niet gelijk aan !=(vs gelijk aan ==)

Vraag je naar zoiets?

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

Dit Python – Basic Operators-diagram kan nuttig zijn.


Antwoord 3, autoriteit 4%

Er is de operator !=(niet gelijk aan) die Trueretourneert wanneer twee waarden verschillen, maar wees voorzichtig met de typen omdat "1" != 1. Dit zal altijd True retourneren en "1" == 1zal altijd False retourneren, aangezien de typen verschillen. Python is dynamisch, maar sterk getypt, en andere statisch getypte talen zouden klagen over het vergelijken van verschillende typen.

Er is ook de else-clausule:

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

De is-operator is de objectidentiteit-operator die wordt gebruikt om te controleren of twee objecten in feite hetzelfde zijn:

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.

Antwoord 4, autoriteit 2%

Je kunt zowel !=als <>gebruiken.

Houd er echter rekening mee dat !=de voorkeur heeft waar <>is verouderd.


Antwoord 5

Aangezien iedereen de meeste andere manieren om niet gelijk te zeggen al heeft opgesomd, zal ik alleen toevoegen:

if not (1) == (1): # This will eval true then false
    # (ie: 1 == 1 is true but the opposite(not) is false)
    print "the world is ending" # This will only run on a if true
elif (1+1) != (2): #second if
    print "the world is ending"
    # This will only run if the first if is false and the second if is true
else: # this will only run if the if both if's are false
    print "you are good for another day"

in dit geval is het eenvoudig om de controle van positief == (waar) naar negatief te veranderen en vice versa…


Antwoord 6

Je kunt “is niet” gebruiken voor “niet gelijk aan” of “!=”. Zie het onderstaande voorbeeld:

a = 2
if a == 2:
   print("true")
else:
   print("false")

De bovenstaande code zal “true” afdrukken als een = 2 toegewezen vóór de “if”-voorwaarde. Zie nu de onderstaande code voor “niet gelijk”

a = 2
if a is not 3:
   print("not equal")
else:
   print("equal")

De bovenstaande code zal “niet gelijk” afdrukken als a = 2 zoals eerder toegewezen.


Antwoord 7

Er zijn twee operators in Python voor de voorwaarde “niet gelijk” –

a.) != Als de waarden van de twee operanden niet gelijk zijn, wordt de voorwaarde waar.
(a != b) is waar.

b.) <> Als de waarden van de twee operanden niet gelijk zijn, wordt de voorwaarde waar.
(a <> b) is waar. Dit is vergelijkbaar met de != operator.


Antwoord 8

U kunt de operator !=gebruiken om te controleren op ongelijkheid. Bovendien was er in python 2de operator <>die vroeger hetzelfde deed, maar het is verouderdin python 3


Antwoord 9

Gebruik !=of <>. Beide staat voor niet gelijk.

De vergelijkingsoperatoren <>en !=zijn alternatieve spellingen van dezelfde operator. !=is de geprefereerde spelling; <>is verouderd. [Referentie: Python-taalreferentie]


Antwoord 10

U kunt eenvoudig het volgende doen:

if hi == hi:
    print "hi"
elif hi != bye:
     print "no hi"

Other episodes