Python不等于运算符
时间:2020-02-23 14:43:04 来源:igfitidea点击:
在本教程中,我们将看到Python不等于运算符。
不是相同的运算符表示表示 !=
在Python中,当两个变量相同但具有不同的值时,返回true。
如果两个变量可能相同,则不等于运算符将返回 False
。
Python不等于运算符示例
这是不相等运算符的简单示例
print(2.2!=2)
这将打印真实。
str1 = "world" str2 = "world" str3 = "WORLD" print(str1!=str2) print(str1!=str3)
输出:
错误的真实
str1!= str2返回false:astr1和str2与字符串完全相同,因此返回false。
str1!= str3返回true:在str1和str3不同时,它返回true。
Please note that you can use <> for not equal in Python 2 but <> is deprecated in Python 3.
在自定义对象时,Python不等于运算符
当你调用的时候!=,Python内部调用 __ne__(self, other)
方法。
在自定义对象的情况下,我们可以在类中实现自己的版本。
这是快速的例子。
class Country: name = '' population = 0 def __init__(self, name, population): self.name = name self.population = population def __ne__(self, other): # If different type, you can return true if type(other) != type(self): return True if self.name != other.name: return True else: return False Netherlands1 = Country('Netherlands', 1000) Netherlands2 = Country('Netherlands', 2000) china = Country('China', 3000) print(Netherlands1 != Netherlands2) print(Netherlands1 != china)
输出:
False True