operator meaning logical example assignment python operators

meaning - python ternary operator



¿Hay un operador "no igual" en Python? (8)

¿Cómo dirías que no es igual?

Me gusta

if hi == hi: print "hi" elif hi (does not equal) bye: print "no hi"

¿Hay algo equivalente a == que significa "no igual"?


Existe el operador != (No igual) que devuelve True cuando dos valores difieren, aunque tenga 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ámico, pero está fuertemente tipado, y otros lenguajes estáticos se quejan de la comparación de diferentes tipos.

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 del objeto que se usa para verificar 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.


Hay dos operadores en Python para la condición "no es igual" -

a.)! = Si los valores de los dos operandos no son iguales, entonces la condición se vuelve verdadera. (a! = b) es cierto.

b.) <> Si los valores de los dos operandos no son iguales, entonces la condición se vuelve verdadera. (a <> b) es verdadero. Esto es similar al operador! =.


No es igual != (Vs igual == )

¿Estás preguntando sobre algo como esto?

answer = ''hi'' if answer == ''hi'': # equal print "hi" elif answer != ''hi'': # not equal print "no hi"

Este gráfico de Python - Operadores básicos podría ser útil.


Puedes usar ambos != O <> .

Sin embargo, tenga en cuenta que se prefiere != Cuando <> está en desuso.


Simplemente puedes hacer:

if hi == hi: print "hi" elif hi != bye: print "no hi"


Utilice != . Ver operadores de comparación . Para comparar identidades de objetos, puede usar la palabra clave is y su negación is not .

p.ej

1 == 1 # -> True 1 != 1 # -> False [] is [] #-> False (distinct objects) a = b = []; a is b # -> True (same object)


Utilice != O <> . Ambos significan que no son iguales.

Los operadores de comparación <> y != Son ortografías alternativas del mismo operador. != es la ortografía preferida; <> es obsolescente. [Referencia: referencia del lenguaje Python]


Viendo que todos los demás ya han enumerado la mayoría de las otras formas de decir que no son iguales, simplemente agregaré:

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"

en este caso, es simple cambiar la comprobación de positivo == (verdadero) a negativo y viceversa ...