¿Cómo se dice no es igual?
Como
if hi == hi:
print "hi"
elif hi (does not equal) bye:
print "no hi"
¿Hay algo equivalente a ==
que signifique "no igual"?
Utilice !=
. Ver operadores de comparación. Para comparar las identidades de los objetos, puede utilizar la palabra clave es
y su negación no es
.
Por ejemplo
1 == 1 # -> True
1 != 1 # -> False
[] is [] #-> False (distinct objects)
a = b = []; a is b # -> True (same object)
No es igual a !=
(frente a igual a ==
)
¿Preguntas por algo así?
answer = 'hi'
if answer == 'hi': # equal
print "hi"
elif answer != 'hi': # not equal
print "no hi"
Esta tabla Python - Operadores básicos podría ser útil.
Existe el operador !=
(no igual) que devuelve True
cuando dos valores difieren, aunque hay que tener cuidado con los tipos porque "1" != 1
. Esto siempre devolverá True y "1" == 1
siempre devolverá False, ya que los tipos difieren. Python es dinámicamente, pero fuertemente tipado, y otros lenguajes estáticamente tipados se quejarían de comparar tipos diferentes.
También está la cláusula else
:
# 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"
El operador is
es el operador de identidad de objetos que se utiliza para comprobar si dos objetos son iguales:
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.