Python 不等于运算符 (!=)

Python 不等于运算符是什么?

Python 是一种非常动态的编程语言,通常被认为是一种强类型语言。可以通过理解不等于运算符的意义来解释这一点。在不等于运算符中,如果运算符两侧的两个操作数的值不相等,则运算符返回 true 值,否则返回 false。

不等于运算符中,如果两个变量类型不同但值相同,则不等于运算符返回 true。并非所有编程语言都能将不同类型的变量视为 true,这使得 Python 成为一种非常动态的语言。在 Python 中,不等于运算符可以归类为比较运算符之一。

Python 中不等于运算符的类型及语法

两种类型的语法如下:–

X<>Y
X!=Y

Python 中有两种不等于运算符:

  • !=
  • <>

第一种,!=,在 Python 2 和 3 版本中使用。

第二种,<>,在 Python 2 版本中使用,在 3 版本以下已弃用。

Python 不等于运算符示例

让我们考虑两个场景来说明 Python 中的不等于。以下是相同数据类型但值不同的不等于运算符示例:–

A = 44
B = 284
C = 284
print(B!=A)
print(B!=C)

输出

True
False

以下是 Python 中不同数据类型但值相同的“不等于”示例

C = 12222
X = 12222.0
Y = "12222"
print(C!=X)
print(X!=Y)
print(C!=Y)

输出

False
True
True

如何在 IF 语句中使用不等于运算符

在 Python 中,if 语句可以描述为检查入门条件的语句,并在条件为 true 时执行。

让我们来看一个使用 if 语句和不等于运算符的基本示例如下:–

X = 5
Y = 5
if ( X != Y ):
  print("X is not equal to Y")
else:
  print("X is equal to Y")

输出

X is equal to Y

此处,不等于!=与 if 语句一起使用。

如何在 while 循环中使用等于 (==) 运算符

在 Python 中,while 循环迭代代码块,只要条件为 true 或 false。让我们来看一个使用 while 循环和等于运算符打印奇数的例子,如下所示:–

m = 300
while m <= 305:
   m = m + 1
  if m%2 == 0:
     continue
   print (m)

输出

301
303
305

此处,等于==与 if 语句一起使用。

示例:使用不等于运算符查找偶数

在 Python 中,while 循环也可以与不等于运算符一起使用。让我们来看一个使用 while 循环和不等于运算符打印偶数的例子,如下所示:–

m = 300
while m <= 305:
  m = m + 1
  if m%2 != 0:
    continue
  print (m)

输出

302
304
306

此处,不等于!=与 if 语句一起使用。

如何将 Python 不等于运算符与自定义对象一起使用

自定义对象使用户或开发人员能够创建自己的自定义实现。这使得开发人员能够更改实际输出,使其超出通常的预期。

让我们看一个使用不等于运算符的自定义对象的示例,如下所示:–

示例

class G9Example:
   s_n=''
def __init__(self, name):
   self.s_n = name
def __ne__(self, x):
if type(x) != type(self):
  return True
# return True for different values
if self.s_n != x.s_n:
  return True
else:
  return False

G1 = G9Example("Guru99")
G2 = G9Example("HipHop99")
G3 = G9Example("Guru99")

print(G1 != G2)
print(G2 != G3)
print(G1 != G3)

输出

True
True
False

Python 中的比较运算符

下表描述了 Python 中比较运算符的列表:–

运算符 含义 示例
!= 不等于 - 如果操作数的值不相同,则返回 true A!=B
== 等于 - 如果操作数的值相同,则返回 true A==B
>= 大于或等于 - 如果第一个操作数大于或等于第二个操作数,则返回 true A>=B
<= 小于或等于 - 如果第一个操作数小于或等于第二个操作数,则返回 true A<=B
> 大于 - 如果第一个操作数大于第二个操作数,则返回 true A>B
< 小于 - 如果第一个操作数小于第二个操作数,则返回 true A<B

关于不等于运算符用法的重要提示

这里有一些有用的提示

  • 不等于运算符可用于格式化字符串。
  • 此功能相对较新,是 Python 版本 3.6 的一部分。
  • 开发人员应确保语法为 != 而不是 ,因为某些字体或解释器会将语法从 != 更改为