Existe o !=
operador (não igual) que retorna True
quando dois valores diferem, mas tenha cuidado com os tipos porque "1" != 1
. Isso sempre retornará True e "1" == 1
sempre retornará False, pois os tipos diferem. O Python é dinamicamente, mas fortemente tipado, e outras linguagens estaticamente se queixam da comparação de tipos diferentes.
Há também a else
cláusula:
# 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"
O is
operador é o operador de identidade do objeto usado para verificar se dois objetos são iguais:
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.
else
,!=
(opcionalmente<>
) ouis not
?