Geekflare wordt ondersteund door ons publiek. We kunnen affiliate commissies verdienen met het kopen van links op deze site.
In Ontwikkeling Laatst bijgewerkt: 23 september 2023
Deel op:
Freshdesk - De gebruiksvriendelijke klantondersteuningssoftware die u helpt om klanten een heerlijke ervaring te bezorgen.

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 en is 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 van obj1 en obj2 niet gelijk zijn, en
  • geeft anders Onwaar terug.

Opmerking: Zoals hierboven vermeld, kunnenobj1 en obj2 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 en list2-elkmet lengte n-zijnalleen gelijk als list1<x>[i]</x> == list2<x>[i]</x> voor i 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 van obj1 en obj2 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 str2qua waarde gelijk. Dus de gelijkheidsoperator(==) geeft True terug.

str1 = "codering"
str2 = "codering"

str1 == str2

# Uitvoer: True
python-equals-operator
Python Gelijke operator

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 alleen waar 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 alleen True 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.

python-is-operator
== en is zijn NIET hetzelfde

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 alleen False als de twee objecten identiek zijn-datwil zeggen dat ze naar hetzelfde object in het geheugen verwijzen. Anders geeft het True 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 en is 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!

  • Bala Priya C
    Auteur
Met dank aan onze sponsors
Meer geweldige lezingen over ontwikkeling
Energie voor uw bedrijf
Enkele van de tools en services om je bedrijf te helpen groeien.
  • De tekst-naar-spraak tool die AI gebruikt om realistische stemmen zoals mensen te genereren.
    Probeer Murf AI
  • Web scraping, residentiële proxy, proxy manager, web unlocker, zoekmachine crawler en alles wat je nodig hebt om webgegevens te verzamelen.
    Probeer Brightdata
  • Monday.com is een alles-in-één werk OS om je te helpen bij het beheren van projecten, taken, werk, verkoop, CRM, operaties, workflows en meer.
    Probeer maandag
  • Intruder is een online kwetsbaarhedenscanner die zwakke plekken in de cyberbeveiliging van uw infrastructuur vindt om kostbare datalekken te voorkomen.
    Probeer indringer