Istnieje !=(nierównany) operator, który zwraca, Truegdy dwie wartości się różnią, ale uważaj na typy, ponieważ "1" != 1. To zawsze zwróci Prawdę i "1" == 1zawsze zwróci Fałsz, ponieważ typy są różne. Python jest dynamicznie, ale silnie typowany, a inne statycznie typowane języki narzekałyby na porównywanie różnych typów.
Istnieje również elseklauzula:
# 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"
isOperator jest tożsamość obiektu operator służy do sprawdzania, czy dwa obiekty w rzeczywistości są takie same:
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.
Widząc, że wszyscy inni wymienili już większość innych sposobów na stwierdzenie, że nie są sobie równi, dodam tylko:
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"
w tym przypadku wystarczy przełączyć kontrolę pozytywnej == (prawda) na negatywną i odwrotnie ...
Operatory porównania <>i !=są alternatywnymi pisowniami tego samego operatora. !=jest preferowaną pisownią; <>jest przestarzały. [Odwołanie: odniesienie do języka Python]
Jaką wartość przypisałbyś zmiennym hii bye? Cokolwiek by to było, klauzula elif nigdy nie zostałaby osiągnięta. Wreszcie ten przykład nie zawiera jednoznacznej odpowiedzi na pytanie.
else
,!=
(opcjonalnie<>
) lubis 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-inOdpowiedzi:
Zastosowanie
!=
. Zobacz operatory porównania . Do porównywania tożsamości obiektów można użyć słowa kluczowegois
i jego negacjiis not
.na przykład
źródło
<>
nie jest usuwany z Python 3. KasaPEP401
i spróbujfrom __future__ import barry_as_FLUFL
lol ~<>
nie jest teraz obsługiwany w Python3.Nie równe
!=
(vs równe==
)Pytasz o coś takiego?
Ta tabela w języku Python - Basic Operators może być pomocna.
źródło
Istnieje
!=
(nierównany) operator, który zwraca,True
gdy dwie wartości się różnią, ale uważaj na typy, ponieważ"1" != 1
. To zawsze zwróci Prawdę i"1" == 1
zawsze zwróci Fałsz, ponieważ typy są różne. Python jest dynamicznie, ale silnie typowany, a inne statycznie typowane języki narzekałyby na porównywanie różnych typów.Istnieje również
else
klauzula:is
Operator jest tożsamość obiektu operator służy do sprawdzania, czy dwa obiekty w rzeczywistości są takie same:źródło
Możesz użyć obu
!=
lub<>
.Należy jednak pamiętać, że
!=
preferowane<>
jest tam, gdzie jest przestarzałe.źródło
Widząc, że wszyscy inni wymienili już większość innych sposobów na stwierdzenie, że nie są sobie równi, dodam tylko:
w tym przypadku wystarczy przełączyć kontrolę pozytywnej == (prawda) na negatywną i odwrotnie ...
źródło
Możesz użyć „nie jest” dla „nie równy” lub „! =”. Zobacz przykład poniżej:
Powyższy kod wyświetli „true” jako a = 2 przypisany przed warunkiem „if”. Teraz zobacz poniższy kod „nie równy”
Powyższy kod wyświetli „nie równy” jako a = 2, jak wcześniej przypisano.
źródło
W Pythonie są dwa operatory dla warunku „nie równego” -
a.)! = Jeśli wartości dwóch argumentów nie są równe, wówczas warunek staje się spełniony. (a! = b) jest prawdziwe.
b.) <> Jeśli wartości dwóch argumentów nie są równe, wówczas warunek staje się spełniony. (a <> b) jest prawdziwe. Jest to podobne do operatora! =.
źródło
Użyj
!=
lub<>
. Oba oznaczają nierówne.Operatory porównania
<>
i!=
są alternatywnymi pisowniami tego samego operatora.!=
jest preferowaną pisownią;<>
jest przestarzały. [Odwołanie: odniesienie do języka Python]źródło
Możesz po prostu zrobić:
źródło
hi
ibye
? Cokolwiek by to było, klauzula elif nigdy nie zostałaby osiągnięta. Wreszcie ten przykład nie zawiera jednoznacznej odpowiedzi na pytanie.