Finnes det en "not equal" operator i Python?
Hvordan vil du si at den ikke er lik?
Som for eksempel
if hi == hi:
print "hi"
elif hi (does not equal) bye:
print "no hi"
Finnes det noe tilsvarende ==
som betyr "ikke lik"?
363
3
Bruk
!=
. Se sammenligningsoperatorer. For å sammenligne objektidentiteter kan du bruke nøkkelordetis
og negasjonenis not
.f.eks.
Ikke lik
!=
(vs lik==
)Spør du om noe slikt?
Dette diagrammet Python - Grunnleggende operatorer kan være nyttig.
Operatoren
!=
(not equal) returnererTrue
når to verdier er forskjellige, men vær forsiktig med typene, for"1" != 1
. Denne vil alltid returnere True, mens"1" == 1
alltid vil returnere False, siden typene er forskjellige. Python er dynamisk, men sterkt typet, og andre statisk typede språk vil klage på at de sammenligner ulike typer.Vi har også
else
-setningen:Operatoren
is
er objektidentitetsoperatoren som brukes til å sjekke om to objekter faktisk er like: