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 ...