Python有两个操作的等效相比较,“是”和“==”(等于)。在这篇文章中,IT培训将带你了解Python中,“是”与“==”的区别,并通过几个简单的例子应该在任何时候使用它们,让我们来看看一个场景:

  当我还是个孩子,我们的邻居有两只猫双胞胎。

  它看起来像两只猫长得一模一样 - 炭相同羊毛,同样犀利的绿色眼睛。撇开一些个性怪癖,单根本无法从外观上区分它们。但他们确实是两种不同的猫,两种不同的生物,即使他们长得一模一样。

  作为同在的意义相同不同的是,在理解的Python理解运营商的这种差异“是”和“==”是非常重要的。

  “==”更侧重于等于检测:如果这些猫是Python对象,我们使用“==”对它们进行比较,我们会得到“两只猫都是平等的。“。

  “是”专注于相对一致的:如果我们用“是”对它们进行比较,我们会得到“这是两个不同的猫。“。

  之前,我把一切都放在猫的比喻,让我们来看看一些真正的Python代码。

  首先,我们将创建对象和名称A,B的一个新的列表,然后定义另一个变量指向的对象相同的列表:

  SHAPE \ * MERGEFORMAT

  让我们来看看这两个变量,我们可以看到,它们指向同一个列表。

  SHAPE \ * MERGEFORMAT

  由于两个列表物体看起来是一样的,所以当我们使用“==”操作符来比较它们是否相等,我们得到预期的结果:

  SHAPE \ * MERGEFORMAT

  然而,这并没有告诉我们,无论是a和b指向同一个对象。当然,我们知道,它们指向同一个对象,因为之前我们为它们分配相同的对象,但假设我们不知道我们会找到?

  然后这两个变量分别用“是”经营者,这证明两个变量指向的对象相同的列表进行比较:

  SHAPE \ * MERGEFORMAT

  当我们看对象的列表,我们创造的会发生什么,我们可以调用现有列表上)列表(创建一个C文件调用的副本一模一样的副本:

  SHAPE \ * MERGEFORMAT

  你会再次看到一个新的列表,我们刚刚创建看起来a和b指向同一个目标列表:

  SHAPE \ * MERGEFORMAT

  这是有趣的,如果我们使用“==”操作符来比较列表复制c和初始化列表中,你希望看到什么样的答案?

  SHAPE \ * MERGEFORMAT

  好吧,我希望这是你所期望的,这个结果告诉我们,C和A具有相同的内容,他们被认为是平等Python,但他们是否指向同一个对象?我们来看看是运营商:

  SHAPE \ * MERGEFORMAT

  上面我们得到不同的结果。Python的告诉我们XA。itedu。,C和点到两个不同的对象,即使他们的内容是相同的。

  所以,回头看,我们区分“是”和“==”是由以下两个简单的定义:

  如果两个变量指向相同的(相同的)对象,“是”的表述是真。

  如果被引用的对象变量是相等的(具有相同的内容)中,“==”表达式为True。

  只要记住这一点,当你需要用的是和==在Python中,认为一对双胞胎猫的(狗,太),你就会知道,与该。


文/信息/ 86629988

本文链接:Python中is与双等于号“==”的区别

您可能也会喜欢

友情链接:

大悲咒注音 心经唱诵 经文