Heim >Backend-Entwicklung >Python-Tutorial >Python-String-Vergleich: Warum schlägt „is not' fehl, wenn „!=' erfolgreich ist?
Beim Vergleich von Strings in Python ist es wichtig, den Unterschied zwischen „is“ und „==“ zu verstehen "Operatoren. Die folgende Frage verdeutlicht die Verwirrung und liefert aufschlussreiche Antworten:
Frage:
„Ich bin auf eine Endlosschleife gestoßen, als ich mit „ist nicht“ überprüft habe, ob eine Zeichenfolge leer ist, aber „ !=' hat richtig funktioniert. Warum? wenn zwei Objekte auf genau dieselbe Instanz im Speicher verweisen, während „==“ auf Wertgleichheit prüft. Beim Vergleich von Zeichenfolgen sollte im Allgemeinen „==" verwendet werden, da sich die meisten integrierten Python-Objekte wie Zeichenfolgen konsistent mit diesen Operatoren verhalten.
Bezüglich der Wahl des Operators für int- oder boolesche Vergleiche lautet die Anleitung wie folgt:
Verwenden Sie „==" für die Wertgleichheitsprüfung.Verwenden Sie „is" speziell für Identitätsprüfungen, wenn es darum geht Finden von Objekten mit derselben Speicheradresse.Das obige ist der detaillierte Inhalt vonPython-String-Vergleich: Warum schlägt „is not' fehl, wenn „!=' erfolgreich ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!