Cum ați spune că nu este egal?
Cum ar fi
if hi == hi:
print "hi"
elif hi (does not equal) bye:
print "no hi"
Există ceva echivalent cu ==
care să însemne "nu este egal"?
Utilizați !=
. Vedeți operatori de comparație. Pentru compararea identităților obiectelor, puteți utiliza cuvântul cheie is
și negația acestuia is not
.
De ex.
1 == 1 # -> True
1 != 1 # -> False
[] is [] #-> False (distinct objects)
a = b = []; a is b # -> True (same object)
Nu este egal cu !=
(vs egal cu ==
)
Vă întrebați despre ceva de genul acesta?
answer = 'hi'
if answer == 'hi': # equal
print "hi"
elif answer != 'hi': # not equal
print "no hi"
Acest grafic Python - Operatori de bază ar putea fi de ajutor.
Nu's a !=
(nu este egal) operator care returnează "True" atunci când două valori diferă, totuși, să fie atent cu tipuri pentru"1" != 1. Acest lucru se va întoarce întotdeauna Adevărat și
"1" == 1` se va întoarce întotdeauna Falsă, deoarece tipuri diferite. Python este dinamic, dar puternic tastat, și alte tastat static limbi s-ar plange de comparare a diferitelor tipuri.
Nu's, de asemenea, "altceva" clauza:
# 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 same
print "no hi"
Operatorul " is " e obiect de identitate operator folosit pentru a verifica dacă două obiecte sunt, de fapt, același lucru:
a = [1, 2]
b = [1, 2]
print a == b # This will print True since they have the same values
print a is b # This will print False since they are different objects.
Vazand ca toata lumea are deja enumerate cele mai multe alte moduri de a spune nu egale voi adăuga doar:
if not (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 true
elif (1+1) != (2): #second if
print "the world is ending"
# This will only run if the first if is false and the second if is true
else: # this will only run if the if both if's are false
print "you are good for another day"
în acest caz este simplu de comutare verificarea pozitiv == (adevărat) la negativ și invers...
Există doi operatori în Python pentru "nu este egal" condiție -
o.) != Dacă valorile celor doi operanzi nu sunt egale, atunci condiția devine adevărată. (a != b) este adevărat.
b.) <> Dacă valorile celor doi operanzi nu sunt egale, atunci condiția devine adevărată. (o <> b) este adevărat. Acest lucru este similar cu != operator.