Waarden in Python vergelijken om te checken of ze niet gelijk zijn, is eenvoudig met de ‘niet gelijk aan’-operator. Bekijk deze korte tutorial over het gebruik van de ‘niet gelijk aan’-operator in Python, plus alternatieven voor het vergelijken van floats.
Operatoren in Python laten ons verschillende bewerkingen op data uitvoeren. Ze spelen een cruciale rol in programmeren en stellen Python-ontwikkelaars in staat om waarden te manipuleren en te vergelijken. Een belangrijke relationele operator in Python is de ‘niet gelijk aan’-operator (!=). In deze tutorial duiken we in het belang van deze operator, de syntaxis, praktische toepassingen en een paar veelvoorkomende valkuilen.
Operatoren en operanden begrijpen
Voordat we inzoomen op de ‘niet gelijk aan’-operator, verkennen we kort de begrippen operatoren en operanden. Operatoren zijn symbolen die bewerkingen uitvoeren op één of meer operanden.
In de uitdrukking 2 + 3 is bijvoorbeeld de + de operator, en 2 en 3 zijn de operanden. Operatoren kunnen rekenkundige operatoren omvatten, zoals optellen en vermenigvuldigen, maar ook relationele operatoren zoals ‘niet gelijk aan’. Je kunt hier meer over leren in deze Python-operatoren-tutorial.
De ‘niet gelijk aan’-operator in Python
De ‘niet gelijk aan’-operator (!=) is een relationele operator die twee waarden vergelijkt op ongelijkheid. Hieronder staat een voorbeeld van de syntaxis:
Als value1 niet gelijk is aan value2, geeft de expressie True terug; anders geeft die False terug. Laten we dit verkennen met numerieke en niet-numerieke datatypen.
Bij het vergelijken van numerieke waarden controleert de !=-operator simpelweg of de twee getallen wel of niet hetzelfde zijn.
Hier zijn str1 en str2 niet dezelfde string, wat resulteert in True. Wees echter voorzichtig. Hoofdlettergebruik telt mee bij deze methode: “Hello” wordt gezien als niet gelijk aan “hello”.
Belangrijk punt: de !=-operator is de standaardmethode om ongelijkheid te controleren.
Logica combineren met conditionele statements
De ‘niet gelijk aan’-operator kan worden gebruikt in combinatie met conditionele statements, zoals if-statements, om beslissingen te nemen. Als je nog niet bekend bent met conditionele statements in Python, raad ik je aan om deze tutorial over conditionals te bekijken.
In het onderstaande voorbeeld vergelijken we of iemand even oud is als eerder om te bepalen of we ze wel of niet een fijne verjaardag moeten wensen.
previous_age =25
current_age =26# Checking if the current age is not equal to the previous ageif current_age != previous_age:print("Happy Birthday!")Mogelijk gemaakt door
Je kunt != ook combineren met andere logische operatoren voor complexere scenario’s. Het onderstaande voorbeeld kan worden gebruikt als onderdeel van een script om meer gedetailleerde informatie te geven over de voortgang van een student in een cursus.
score =85if score >=70and score !=100:print("The student passed but did not get a perfect score.")Mogelijk gemaakt door
Belangrijk punt: de !=-operator kan worden gekoppeld aan conditionele statements om efficiënt beslissingen te nemen.
Nauwkeurige vergelijkingen met math.isclose()
Soms, vooral bij floats, kan het lastig zijn om exacte gelijkheid te bepalen door de aard van floatingpoint-representatie. De math-module in Python biedt de functie isclose() voor robuustere gelijkheidscontroles.
import math
value1 =0.1+0.2
value2 =0.3if math.isclose(value1, value2):print("The values are approximately equal.")else:print("The values are not equal.")Mogelijk gemaakt door
In wezen controleert deze vergelijking of de twee floats dicht genoeg bij elkaar liggen om als gelijk te worden beschouwd.
Belangrijk punt: bij het vergelijken van floats is math.isclose() een betere methode om ongelijkheid te controleren dan de !=-operator.
Veelvoorkomende problemen oplossen
Typefouten zijn de meest voorkomende fouten bij het gebruik van de ‘niet gelijk aan’-operator. Dit komt door != te gebruiken met onverenigbare datatypen. Je kunt altijd een typeconversiemethode gebruiken om ervoor te zorgen dat je vergelijkingen hetzelfde datatype gebruiken. In het onderstaande voorbeeld krijgen we het verkeerde antwoord uit onze query omdat we een integer met een string vergelijken.
Een ander veelvoorkomend probleem bij het gebruik van operatoren is het per ongeluk creëren van logische drogredenen, wat tot onverwachte resultaten kan leiden. Zorg dat je conditionele logica aansluit bij de beoogde vergelijkingen, ook in randgevallen, om fouten in je code te voorkomen. Het testen van je code is essentieel om onbedoelde logische drogredenen te vinden, omdat niet alle daarvan door het Python-systeem als fouten worden gemarkeerd. Fris je logische concepten op met de intermediate Python-cursus op DataCamp.
Conclusie
De Python ‘niet gelijk aan’-operator is een krachtig hulpmiddel om waarden te vergelijken en beslissingen te nemen op basis van het resultaat. Of je hem nu gebruikt bij eenvoudige numerieke vergelijkingen of in conditionele statements, de ‘niet gelijk aan’-operator is een nuttige toevoeging aan je programmeertoolkit. Leer meer over operatoren in DataCamp’s Python programming skill track.
Ik ben gepromoveerd en heb 13 jaar ervaring met het werken met data in een biologische onderzoeksomgeving. Ik maak software in verschillende programmeertalen, waaronder Python, MATLAB en R. Ik deel met plezier mijn liefde voor leren met de wereld.
Verbeter je datavaardigheden, leer hoe je data kunt bewerken en visualiseren, en gebruik geavanceerde analyses om beslissingen te nemen op basis van data.
Maak je programmeervaardigheden nog beter. Leer hoe je code kunt optimaliseren, functies en tests kunt schrijven en de beste software-engineeringtechnieken kunt gebruiken.
Operatoren in Python laten ons verschillende bewerkingen op data uitvoeren. Ze spelen een cruciale rol in programmeren en stellen Python-ontwikkelaars in staat om waarden te manipuleren en te vergelijken. Een belangrijke relationele operator in Python is de ‘niet gelijk aan’-operator (!=). In deze tutorial duiken we in het belang van deze operator, de syntaxis, praktische toepassingen en een paar veelvoorkomende valkuilen.
Operatoren en operanden begrijpen
Voordat we inzoomen op de ‘niet gelijk aan’-operator, verkennen we kort de begrippen operatoren en operanden. Operatoren zijn symbolen die bewerkingen uitvoeren op één of meer operanden.
In de uitdrukking 2 + 3 is bijvoorbeeld de + de operator, en 2 en 3 zijn de operanden. Operatoren kunnen rekenkundige operatoren omvatten, zoals optellen en vermenigvuldigen, maar ook relationele operatoren zoals ‘niet gelijk aan’. Je kunt hier meer over leren in deze Python-operatoren-tutorial.
De ‘niet gelijk aan’-operator in Python
De ‘niet gelijk aan’-operator (!=) is een relationele operator die twee waarden vergelijkt op ongelijkheid. Hieronder staat een voorbeeld van de syntaxis:
Als value1 niet gelijk is aan value2, geeft de expressie True terug; anders geeft die False terug. Laten we dit verkennen met numerieke en niet-numerieke datatypen.
Bij het vergelijken van numerieke waarden controleert de !=-operator simpelweg of de twee getallen wel of niet hetzelfde zijn.
In dit voorbeeld vergelijkt de ‘niet gelijk aan’-operator num1 en num2, en omdat ze niet hetzelfde zijn, is het resultaat True.
Op dezelfde manier kan de ‘niet gelijk aan’-operator worden gebruikt met niet-numerieke datatypen zoals strings:
Hier zijn str1 en str2 niet dezelfde string, wat resulteert in True. Wees echter voorzichtig. Hoofdlettergebruik telt mee bij deze methode: “Hello” wordt gezien als niet gelijk aan “hello”.
Belangrijk punt: de
!=-operator is de standaardmethode om ongelijkheid te controleren.Logica combineren met conditionele statements
De ‘niet gelijk aan’-operator kan worden gebruikt in combinatie met conditionele statements, zoals if-statements, om beslissingen te nemen. Als je nog niet bekend bent met conditionele statements in Python, raad ik je aan om deze tutorial over conditionals te bekijken.
In het onderstaande voorbeeld vergelijken we of iemand even oud is als eerder om te bepalen of we ze wel of niet een fijne verjaardag moeten wensen.
Je kunt != ook combineren met andere logische operatoren voor complexere scenario’s. Het onderstaande voorbeeld kan worden gebruikt als onderdeel van een script om meer gedetailleerde informatie te geven over de voortgang van een student in een cursus.
Belangrijk punt: de
!=-operator kan worden gekoppeld aan conditionele statements om efficiënt beslissingen te nemen.Nauwkeurige vergelijkingen met math.isclose()
Soms, vooral bij floats, kan het lastig zijn om exacte gelijkheid te bepalen door de aard van floatingpoint-representatie. De math-module in Python biedt de functie
isclose()voor robuustere gelijkheidscontroles.In wezen controleert deze vergelijking of de twee floats dicht genoeg bij elkaar liggen om als gelijk te worden beschouwd.
Belangrijk punt: bij het vergelijken van floats is
math.isclose()een betere methode om ongelijkheid te controleren dan de!=-operator.Veelvoorkomende problemen oplossen
Typefouten zijn de meest voorkomende fouten bij het gebruik van de ‘niet gelijk aan’-operator. Dit komt door
!=te gebruiken met onverenigbare datatypen. Je kunt altijd een typeconversiemethode gebruiken om ervoor te zorgen dat je vergelijkingen hetzelfde datatype gebruiken. In het onderstaande voorbeeld krijgen we het verkeerde antwoord uit onze query omdat we een integer met een string vergelijken.Een ander veelvoorkomend probleem bij het gebruik van operatoren is het per ongeluk creëren van logische drogredenen, wat tot onverwachte resultaten kan leiden. Zorg dat je conditionele logica aansluit bij de beoogde vergelijkingen, ook in randgevallen, om fouten in je code te voorkomen. Het testen van je code is essentieel om onbedoelde logische drogredenen te vinden, omdat niet alle daarvan door het Python-systeem als fouten worden gemarkeerd. Fris je logische concepten op met de intermediate Python-cursus op DataCamp.
Conclusie
De Python ‘niet gelijk aan’-operator is een krachtig hulpmiddel om waarden te vergelijken en beslissingen te nemen op basis van het resultaat. Of je hem nu gebruikt bij eenvoudige numerieke vergelijkingen of in conditionele statements, de ‘niet gelijk aan’-operator is een nuttige toevoeging aan je programmeertoolkit. Leer meer over operatoren in DataCamp’s Python programming skill track.