Verwenden Sie !=. Siehe Vergleichsoperatoren . Zum Vergleichen von Objektidentitäten können Sie das Schlüsselwort isund dessen Negation verwenden is not.
z.B
1==1# -> True1!=1# -> False[]is[]#-> False (distinct objects)
a = b =[]; a is b # -> True (same object)
Es gibt den !=(nicht gleichen) Operator, der zurückgibt, Truewenn sich zwei Werte unterscheiden. Seien Sie jedoch vorsichtig mit den Typen, weil "1" != 1. Dies gibt immer True und "1" == 1immer False zurück, da sich die Typen unterscheiden. Python ist dynamisch, aber stark typisiert, und andere statisch typisierte Sprachen würden sich über den Vergleich verschiedener Typen beschweren.
Es gibt auch die elseKlausel:
# 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 sameprint"no hi"
Der isOperator ist der Objektidentitätsoperator , mit dem überprüft wird, ob zwei Objekte tatsächlich identisch sind:
a =[1,2]
b =[1,2]print a == b # This will print True since they have the same valuesprint a is b # This will print False since they are different objects.
Da alle anderen bereits die meisten anderen Möglichkeiten aufgelistet haben, nicht gleich zu sagen, füge ich einfach hinzu:
ifnot(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 trueelif(1+1)!=(2):#second ifprint"the world is ending"# This will only run if the first if is false and the second if is trueelse:# this will only run if the if both if's are falseprint"you are good for another day"
In diesem Fall ist es einfach, die Prüfung von positiv == (wahr) auf negativ zu schalten und umgekehrt ...
Welchen Wert würden Sie den Variablen hiund zuweisen bye? Was auch immer es sein würde, die elif-Klausel würde niemals erreicht werden. Schließlich gibt dieses Beispiel keine eindeutige Antwort auf die Frage.
else
,!=
(optional<>
) oderis not
?Python3 : The operators <, >, ==, >=, <=, and != compare the values of two objects.
docs.python.org/3/reference/expressions.html#value-comparisonspython2:
docs.python.org/2/reference/expressions.html#not-inAntworten:
Verwenden Sie
!=
. Siehe Vergleichsoperatoren . Zum Vergleichen von Objektidentitäten können Sie das Schlüsselwortis
und dessen Negation verwendenis not
.z.B
quelle
<>
wird nicht aus Python 3 entfernt. KassePEP401
und versuchefrom __future__ import barry_as_FLUFL
lol ~<>
wird jetzt in Python3 nicht unterstützt.Nicht gleich
!=
(vs gleich==
)Fragen Sie nach so etwas?
Dieses Python - Basic Operators- Diagramm kann hilfreich sein.
quelle
Es gibt den
!=
(nicht gleichen) Operator, der zurückgibt,True
wenn sich zwei Werte unterscheiden. Seien Sie jedoch vorsichtig mit den Typen, weil"1" != 1
. Dies gibt immer True und"1" == 1
immer False zurück, da sich die Typen unterscheiden. Python ist dynamisch, aber stark typisiert, und andere statisch typisierte Sprachen würden sich über den Vergleich verschiedener Typen beschweren.Es gibt auch die
else
Klausel:Der
is
Operator ist der Objektidentitätsoperator , mit dem überprüft wird, ob zwei Objekte tatsächlich identisch sind:quelle
Sie können beide
!=
oder verwenden<>
.Beachten Sie jedoch, dass dies
!=
bevorzugt wird, wenn<>
es veraltet ist.quelle
Da alle anderen bereits die meisten anderen Möglichkeiten aufgelistet haben, nicht gleich zu sagen, füge ich einfach hinzu:
In diesem Fall ist es einfach, die Prüfung von positiv == (wahr) auf negativ zu schalten und umgekehrt ...
quelle
Sie können "ist nicht" für "nicht gleich" oder "! =" Verwenden. Bitte sehen Sie das folgende Beispiel:
Der obige Code gibt "true" als = 2 aus, das vor der "if" -Bedingung zugewiesen wurde. Jetzt sehen Sie bitte den Code unten für "ungleich"
Der obige Code gibt "ungleich" als a = 2 aus, wie zuvor zugewiesen.
quelle
In Python gibt es zwei Operatoren für die Bedingung "ungleich" -
a.)! = Wenn die Werte der beiden Operanden nicht gleich sind, wird die Bedingung wahr. (a! = b) ist wahr.
b.) <> Wenn die Werte der beiden Operanden nicht gleich sind, wird die Bedingung wahr. (a <> b) ist wahr. Dies ähnelt dem Operator! =.
quelle
Verwenden Sie
!=
oder<>
. Beides steht für ungleich.Die Vergleichsoperatoren
<>
und!=
sind alternative Schreibweisen desselben Operators.!=
ist die bevorzugte Schreibweise;<>
ist veraltet. [Referenz: Python-Sprachreferenz]quelle
Sie können einfach tun:
quelle
hi
und zuweisenbye
? Was auch immer es sein würde, die elif-Klausel würde niemals erreicht werden. Schließlich gibt dieses Beispiel keine eindeutige Antwort auf die Frage.