Python中有“不相等”的运算符吗?

时间:2012-06-16 03:19:58

标签: python operators

你怎么说不相等?

喜欢

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

是否有等同于==的东西意味着“不相等”?

10 个答案:

答案 0 :(得分:555)

使用!=。见comparison operators。要比较对象标识,您可以使用关键字is及其否定is not

e.g。

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

答案 1 :(得分:51)

不等于!=(vs等于==

你在问这样的事吗?

answer = 'hi'

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

Python - Basic Operators图表可能会有所帮助。

答案 2 :(得分:20)

当两个值不同时,!=(不等于)运算符返回True,但要注意类型,因为"1" != 1。这将始终返回True,"1" == 1将始终返回False,因为类型不同。 Python是动态的,但强类型,其他静态类型的语言会抱怨比较不同的类型。

还有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"

is运算符是对象标识运算符,用于检查实际上两个对象是否相同:

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.

答案 3 :(得分:6)

看到其他人已经列出了大多数说不相等的其他方法我将只添加:

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"

在这种情况下,简单地将正==(真)的检查切换为否定,反之亦然......

答案 4 :(得分:6)

您可以同时使用!=<>

但请注意,!=是不推荐使用<>的首选。

答案 5 :(得分:1)

您可以将“不”表示为“不等于”或“!=“。请参见下面的示例:

a = 2
if a == 2:
   print("true")
else:
   print("false")

上面的代码将在“ if”条件之前将“ true”打印为a = 2。现在,请参见下面的代码“不等于”

a = 2
if a is not 3:
   print("not equal")
else:
   print("equal")

上面的代码将打印“不等于”,即前面指定的a = 2。

答案 6 :(得分:0)

Python中有两个运算符用于&#34;不等于&#34;条件 -

a。)!=如果两个操作数的值不相等,则条件成立。     (a!= b)是真的。

b。)&lt;&gt;如果两个操作数的值不相等,则条件变为真。     (a&lt; b)是真的。这类似于!=运算符。

答案 7 :(得分:0)

您可以使用 != 运算符来检查不等式。此外,在 python 2 中有 <> 运算符,它曾经做过同样的事情,但它已在 python 3

弃用

答案 8 :(得分:-2)

使用!=<>。两者都不相等。

比较运算符<>!=是同一运算符的备用拼写。 !=是首选拼写; <>已过时。 [参考:Python语言参考]

答案 9 :(得分:-4)

您可以这样做:

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