¿Existe un operador "no igual" en Python?

¿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"?

Solución

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)
Comentarios (5)

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.

Comentarios (0)

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.
Comentarios (0)