In Python kunt u de not equal to en de equal to operatoren gebruiken om te controleren of twee Python-objecten dezelfde waarde hebben. Deze zelfstudie leert u hoe u deze operatoren met veel voorbeeldcode kunt gebruiken.
In deze zelfstudie leert u
- de syntaxis van de not equal (
!=
) operator en gebruikssituaties, - de syntaxis van de gelijk operator (
==
) met voorbeelden, en - het gebruik van
de is
enis not
operatoren om de identiteit van twee willekeurige Python objecten te controleren.
Laten we aan de slag gaan.
Python Niet Gelijk Operator Syntaxis
Voor twee willekeurige Python-objecten obj1
en obj2
is de algemene syntaxis om de not equal operator te gebruiken:
<obj1> != <obj2>
- geeft
True
terug als de waarden vanobj1
enobj2
niet gelijk zijn, en - geeft anders
Onwaar
terug.
Opmerking: Zoals hierboven vermeld, kunnen
obj1
enobj2
gehele getallen, drijvende komma getallen, tekenreeksen, lijsten enzovoort zijn.
Python Niet Gelijk Operator Codevoorbeelden
Laten we in dit gedeelte een paar voorbeelden coderen om de not equal operator beter te begrijpen.
Python niet gelijk operator gebruiken voor vergelijking
Hier is ons eerste voorbeeld.
num1 = 27
num2 = 3*9
num1 != num2
# Uitvoer: Onwaar
U kunt de codevoorbeelden uitvoeren in de Geekflare Python IDE-rechtstreeksvanuit uw browser. Of u kunt ervoor kiezen om het op uw lokale machine uit te voeren.
Aangezien num1 = 27
, en num2
ook evalueert naar 27
(3*9 = 27
), zijn de waarden van num1
en num2
gelijk. De !=
operator geeft dus Onwaar
terug.
Laten we een ander voorbeeld nemen.
In de onderstaande code wordt num1
ingesteld op 7. En num2
is ingesteld op de tekenreeks 7. Omdat ze van een verschillend gegevenstype zijn, geeft de operator niet gelijk Waar
terug.
num1 = 7
num2 = "7"
num1 != num2
# Uitvoer: True
U cast de tekenreeks naar een geheel getal, zoals weergegeven:
num1 = 7
num2 = int("7")
num1 != num2
# Uitvoer: False
In dit geval kunt u zien dat het geretourneerde resultaat False is, omdat
num1
en num2
nu gelijk zijn aan het gehele getal 7.
U kunt de not equal operator ook gebruiken met Python-verzamelingen zoals lijsten, tuples en sets.
Opmerking: Voor verzamelingen van gegevens zoals lijsten, werkt de not equal operator door de waarden van individuele items te controleren. Bijvoorbeeld, twee lijsten
list1
enlist2-elk
met lengten-zijn
alleen gelijk alslist1<x>[i]</x> == list2<x>[i]</x>
voori
in{0,1,2,3,..n-1}
.
Hier is een voorbeeld:
list1 = [2,4,6,8]
list2 = [2,4,6,9]
list1 != list2
# Output: True
In het bovenstaande voorbeeld verschillen list1
en list2
slechts één element. En de not equal !=
operator geeft True
terug, zoals verwacht.
Python not equal operator gebruiken in conditionals
U zult de niet gelijk aan operator vaak gebruiken als onderdeel van Python conditionals.
Het onderstaande codefragment laat bijvoorbeeld zien hoe u kunt controleren of een getal al dan niet oneven is.
Een getal dat niet gelijk deelbaar is door 2 is oneven. En dit reduceert tot de voorwaarde
num%2 != 0
.
num = 7
if(num%2 != 0):
print("Het getal is oneven.")
anders:
print("Het getal is even.")
# Output: Het getal is oneven.
U kunt ook conditionals gebruiken in list comprehensions wanneer u alleen die lijstelementen wilt behouden die aan een specifieke voorwaarde voldoen. In het onderstaande voorbeeld is odd_10
de lijst van alle oneven getallen kleiner dan 10.
odd = [num for num in range(10) if num%2 != 0]
print(odd)
# Uitvoer: [1, 3, 5, 7, 9]
En daarmee is onze discussie over de niet-gelijke (!=
) operator afgerond.✅
Zoals u nu misschien al geraden heeft, geeft de gelijk aan operator het tegenovergestelde effect van de niet gelijk aan operator.
U zult er meer over leren in de volgende sectie.
Python Gelijke operator syntaxis
Hier is de syntaxis om Python’s gelijk aan operator te gebruiken:
<obj1> == <obj2> #waar <obj1> en <obj2> geldige Python objecten zijn
- geeft
True
terug als de waarden vanobj1
enobj2
gelijk zijn, en - geeft anders
Onwaar
terug.
Python Gelijke operator codevoorbeelden
De equal operator(==
) kan op dezelfde manier gebruikt worden als de not equal operator.
Laten we de volgende voorbeelden coderen:
- om te controleren of twee tekenreeksen gelijk zijn,
- om te controleren of een getal even is, en
- om conditionals te gebruiken in lijstbegrip
Python not equal operator gebruiken voor vergelijking
In het onderstaande codefragment zijn str1
en str2
qua waarde gelijk. Dus de gelijkheidsoperator(==
) geeft True
terug.
str1 = "codering"
str2 = "codering"
str1 == str2
# Uitvoer: True

Laten we nu de gelijkoperator in een voorwaardelijke expressie gebruiken.
Opmerking: Een getal dat even deelbaar is door 2 is even. En in code reduceert dit tot de voorwaarde
num%2 == 0
num = 10
if(num%2 == 0):
print("Het getal is even.")
anders:
print("Het getal is oneven.")
# Output: Het getal is even.
Laten we nu op dit voorbeeld voortbouwen en Python’s lijstbegrip gebruiken om alle even getallen kleiner dan 10 te krijgen.
even_10 = [num for num in range(10) if num%2 == 0]
print(even_10)
# Output: [0, 2, 4, 6, 8]
In het bovenstaande voorbeeld,
range(10)
een bereikobject terug dat doorlopen kan worden om alle gehele getallen van 0 tot 9 te krijgen.- De voorwaarde
num%2 == 0
is alleenwaar
voor even getallen. - Dus
even_10
is de lijst van alle even getallen kleiner dan 10.
Tot nu toe hebt u geleerd hoe u op gelijkheid kunt controleren met de not equal (!=
) en equal (==
) operatoren.
In de volgende sectie leert u hoe u de identiteit van twee objecten kunt controleren. U zult controleren of twee Python-objecten identiek zijn.
De is en is niet operatoren van Python gebruiken
Als u een beginner bent in Python programmeren, is het mogelijk dat u verward bent tussen de ==
en is
operatoren. Laten we dat in deze sectie ophelderen.
In de vorige sectie hadden we een voorbeeld waarbij str1
en str2
gelijk waren en de ==
operator True
teruggaf.
Voer nu het volgende codefragment uit.
str1 = "coding"
str2 = "coding"
str1 is str2
# Output: False
U kunt zien dat str1 is str2
Onwaar
oplevert.
Laten we een stapje terug doen en begrijpen wat de is
operator van Python doet.
De
is
operator werkt op twee willekeurige Python-objecten.
En retourneert alleenTrue
als de twee objecten identiek zijn-datwil zeggen dat ze naar hetzelfde object in het geheugen verwijzen.
Hoewel str1
gelijk is aan str2
, is str1
niet str2
omdat ze naar twee verschillende objecten in het geheugen verwijzen. En daarom hebben ze verschillende identiteiten.

In Python kunt u de id()
functie gebruiken om de identiteit van het object te krijgen.
voer de volgende codecel uit om de identiteiten van str1
en str2
te krijgen.
id(str1)
# Voorbeelduitvoer: 139935398870320
id(str2)
# Voorbeelduitvoer: 139935398871344
Zoals u kunt zien, hebben str1
en str2
verschillende identiteiten. En str1 is str2
geeft zoals verwacht False
terug.
Voeg het samen,
<obj1> is <obj2> # geeft True terug als en alleen als
id(<obj1>) == id(<obj2>) # geeft True terug
Laten we dit snel verifiëren, zoals weergegeven:
str1 = "codering"
str2 = str1
print(str1 is str2)
print(id(str1) == id(str2))
# uitvoer
True
True
Intuïtief doet de is not
operator het tegenovergestelde van de is
operator.
De
is not
operator werkt op twee willekeurige Python-objecten.
En retourneert alleenFalse
als de twee objecten identiek zijn-datwil zeggen dat ze naar hetzelfde object in het geheugen verwijzen. Anders geeft hetTrue
terug.
Probeer in de bovenstaande codevoorbeelden is
te vervangen door is not
en controleer de resultaten.
Conclusie 👩💻
Hopelijk vond u deze handleiding nuttig.
Samengevat hebt u geleerd
- hoe u de equal (
==
) en not equal (!=
) operatoren kunt gebruiken om te controleren of twee Python objecten dezelfde waarde hebben, - het verschil tussen gelijkheid en identiteit van Python-objecten, en
- hoe de
is
enis niet
operatoren van Python helpen bij het controleren of twee Python objecten identiek zijn.
Leer hier hoe u tijdsverschillen berekent of een slangenspel in python maakt.
Tot ziens in de volgende tutorial. Tot dan, veel leer- en codeerplezier!