Python语言学习之深入理解Python中的'=='与'is'操作符
小职 2020-12-30 来源 : 阅读 1157 评论 0

摘要:本文主要向大家介绍了Python语言学习之深入理解Python中的'=='与'is'操作符,通过具体的内容向大家展现,希望对Python的学习有所帮助。

 本文主要向大家介绍了Python语言学习之深入理解Python中的'=='与'is'操作符,通过具体的内容向大家展现,希望对Python的学习有所帮助。

Python语言学习之深入理解Python中的'=='与'is'操作符

我们都遇到过这样的情况,当我们在Python中解决一些问题时,我们必须比较两个对象。为此,我们中的许多人使用了==或is操作符。

 

但是,似乎我们很多人都不知道在什么情况下用哪个词。这篇文章将详细介绍二者的区别和联系,帮助大家更好地使用他们。

 

深入理解Python中的'=='与'is'操作符

区别分析

 

我们先用双胞胎猫做一些类比。假设你有一对非常相似的双胞胎猫。它们有着同样炭黑色的皮毛和同样锐利的绿色眼睛。光看,我们无法分辨哪个是哪个。

 

现在,将Python中的== 和 is操作符带入这个例子。

 

==操作符通过检查相等性进行比较。如果这两个猫是两个Python对象,那么如果使用==操作符对它们进行比较,则返回' Both cats are Equal(两只猫相等) '作为答案。

 

is操作符通过检查标识来进行比较。如果我们用is来比较它们,我们会得到“两只猫不相等”作为答案。

 

为了真正理解这一点,我们将编写一些代码。

 

首先,我们将创建一个名为a的列表,其中包含元素[3、4、5],另一个列表b将指向列表a。

 Python语言学习之深入理解Python中的'=='与'is'操作符

深入理解Python中的'=='与'is'操作符

让我们检查一下这两个列表。我们可以看到,他们指向外观相同的列表。

 Python语言学习之深入理解Python中的'=='与'is'操作符

深入理解Python中的'=='与'is'操作符

因为这两个列表对象看起来相同,所以使用==操作符比较它们是否相等时将得到预期的结果。

 Python语言学习之深入理解Python中的'=='与'is'操作符

深入理解Python中的'=='与'is'操作符

然而,这并没有告诉我们a和b是否指向同一个物体。当然,我们知道它们是这样的,因为我们之前已经分配了它们,但是假设我们不知道——我们怎么知道呢?

 

答案是将两个变量与is操作符进行比较。这证实了两个变量实际上都指向一个列表对象。

 Python语言学习之深入理解Python中的'=='与'is'操作符

深入理解Python中的'=='与'is'操作符

现在,让我们使用list()创建另一个列表c,它包含列表a的元素。

 Python语言学习之深入理解Python中的'=='与'is'操作符

深入理解Python中的'=='与'is'操作符

如果我们看一下列表c,它看起来类似于由a和b指向的列表。

 Python语言学习之深入理解Python中的'=='与'is'操作符

深入理解Python中的'=='与'is'操作符

现在,我们将使用==和is操作符比较a和c。

 Python语言学习之深入理解Python中的'=='与'is'操作符

深入理解Python中的'=='与'is'操作符

这里,==操作符为真,因为它们都有相同的内容。

 Python语言学习之深入理解Python中的'=='与'is'操作符

深入理解Python中的'=='与'is'操作符

Python告诉我们c和a指向两个不同的对象,尽管它们的内容可能是相同的。

 

所以,为了总结一下,让我们试着把is和==之间的区别分解成两个简短的定义。

 

如果两个变量指向同一个对象,则is表达式的计算结果为True。

如果变量引用的对象相等(内容相同),则==表达式计算为True。



关注“职坐标在线”(Zhizuobiao_Online)公众号,免费获取学习视频资料、技术就业咨询

Python语言学习之深入理解Python中的'=='与'is'操作符

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved