Python不等于运算符怎么用,哪些细节要注意
Admin 2022-05-20 群英技术资讯 1622 次浏览
这篇文章主要介绍了Python不等于运算符怎么用,哪些细节要注意相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python不等于运算符怎么用,哪些细节要注意文章都会有所收获,下面我们一起来看看吧。Python not equal operator returns True if two variables are of same type and have different values, if the values are same then it returns False.
如果两个变量具有相同的类型并且具有不同的值 ,则Python不等于运算符将返回True ;如果值相同,则它将返回False 。
Python is dynamic and strongly typed language, so if the two variables have the same values but they are of different type, then not equal operator will return True.
Python是动态的强类型语言,因此,如果两个变量具有相同的值,但它们的类型不同,则不相等的运算符将返回True 。
| Operator | Description |
|---|---|
| != | Not Equal operator, works in both Python 2 and Python 3. |
| <> | Not equal operator in Python 2, deprecated in Python 3. |
| 操作员 | 描述 |
|---|---|
| != | 不是Equal运算符,可在Python 2和Python 3中使用。 |
| <> | 在Python 2中不等于运算符,在Python 3中已弃用。 |
Let's see some examples of not-equal operator in Python 2.7.
我们来看一些Python 2.7中不等于运算符的示例。
$ python2.7 Python 2.7.10 (default, Aug 17 2018, 19:45:58) [GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> 10 <> 20 True >>> 10 <> 10 False >>> 10 != 20 True >>> 10 != 10 False >>> '10' != 10 True >>>
Here is some examples with Python 3 console.
这是Python 3控制台的一些示例。
$ python3.7
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 10 <> 20
File "<stdin>", line 1
10 <> 20
^
SyntaxError: invalid syntax
>>> 10 != 20
True
>>> 10 != 10
False
>>> '10' != 10
True
>>>
We can use Python not equal operator withf-strings too if you are using Python 3.6 or higher version.
如果您使用的是Python 3.6或更高版本,我们也可以将Python不等于运算符与f字符串一起使用。
x = 10
y = 10
z = 20
print(f'x is not equal to y = {x!=y}')
flag = x != z
print(f'x is not equal to z = {flag}')
# python is strongly typed language
s = '10'
print(f'x is not equal to s = {x!=s}')
Output:
输出:
x is not equal to y = False
x is not equal to z = True
x is not equal to s = True
When we use not equal operator, it calls __ne__(self, other) function. So we can define our custom implementation for an object and alter the natural output.
当我们使用不等于运算符时,它将调用__ne__(self, other)函数。 因此,我们可以为对象定义自定义实现并更改自然输出。
Let's say we have Data class with fields – id and record. When we are using the not-equal operator, we just want to compare it for record value. We can achieve this by implementing our own __ne__() function.
假设我们有带字段的Data类-id和record。 当我们使用不等于运算符时,我们只想比较它的记录值。 我们可以通过实现自己的__ne __()函数来实现这一点。
class Data:
id = 0
record = ''
def __init__(self, i, s):
self.id = i
self.record = s
def __ne__(self, other):
# return true if different types
if type(other) != type(self):
return True
if self.record != other.record:
return True
else:
return False
d1 = Data(1, 'Java')
d2 = Data(2, 'Java')
d3 = Data(3, 'Python')
print(d1 != d2)
print(d2 != d3)
Output:
输出:
False
True
Notice that d1 and d2 record values are same but “id” is different. If we remove __ne__() function, then the output will be like this:
请注意,d1和d2记录值相同,但“ id”不同。 如果删除__ne __()函数,则输出将如下所示:
True
True
翻译自: https://www.journaldev.com/25101/python-not-equal-operator
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
使用Hadoop进行大数据运算,当数据量极其大时,那么对MapReduce性能的调优重要性不言而喻,尤其是Shuffle过程中的参数配置对作业的总执行时间影响特别大。下面总结一些和MapReduce相关的性能调优方法,主要从五个方面考虑:数据输入、Map阶段、Reduce阶段、Shuffle阶段和其他调优属性。
本章节将一些Python3基础语法整理成手册,方便各位在日常使用和学习是查阅,包含了编码、标识符、保留字、注释、缩进、字符串等常用内容。
这篇文章主要介绍了Django利用Cookie实现反爬虫,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
这篇文章给大家分享的是Python中的__new__和__init__的区别,对于__new__和__init__两者的区别及关联,有一些朋友不是很清楚,对此这篇文章就给大家来介绍一下,有需要的朋友接下来一起跟随小编看看吧。
这篇文章主要为大家详细讲讲如何利用python Pandas实现批量拆分与合并Excel,文中有非常详细的的代码示例,对正在学习python的小伙伴们很有帮助,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008