欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python之is與==的區(qū)別詳解

 更新時(shí)間:2021年09月11日 08:27:08   作者:夢(mèng)子mengy7762  
這篇文章主要介紹了Python之is與==的區(qū)別詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

Python有兩個(gè)用于相等比較的運(yùn)算符,“is”和“==”(等于)。在這篇文章中,我將教你們兩者之間的區(qū)別,以及通過幾個(gè)簡(jiǎn)單地例子說明什么時(shí)候使用它們。

當(dāng)我還是一個(gè)孩子的時(shí)候,我們的鄰居家有兩只雙胞胎貓。

這兩只貓看起來看起來完全一樣 - 同樣的木炭毛,同樣敏銳的綠眼睛。撇開一些個(gè)性怪癖,單從它們的外表根本無法區(qū)分它們。但他們確確實(shí)實(shí)是兩只不同的貓,兩個(gè)不同的生物,盡管它們看起來完全一樣。

就如相等和相同在意思上是有差異的,理解這種差異對(duì)理解Python中的操作符“is”和“==”是很重要的。

“==”更側(cè)重于檢測(cè)相等:如果這些貓是Python對(duì)象,我們用“==”比較它們,我們會(huì)得到“兩只貓是相等的”。

“is”側(cè)重于比較相同:如果我們用“is”比較它們,我們會(huì)得到“這是兩只不同的貓”。

在我把所有的東西都用貓作為類比之前,讓我們來看看一些真正的Python代碼。

首先,我們將創(chuàng)建一個(gè)新的列表對(duì)象并將其命名為a,然后定義另一個(gè)變量b指向同一列表的對(duì)象:

Python中“is”和“==”的區(qū)別

我們來看看這兩個(gè)變量,我們可以看到它們指向相同的列表。

Python中“is”和“==”的區(qū)別

因?yàn)閮蓚€(gè)列表對(duì)象看起來相同,所以當(dāng)我們使用“==”運(yùn)算符比較它們的相等性時(shí),我們會(huì)得到預(yù)期的結(jié)果:

圖片.png

然而,這并沒有告訴我們a和b是否真的指向同一個(gè)對(duì)象。當(dāng)然,我們知道它們是指向同一個(gè)對(duì)象的,因?yàn)槲覀冎敖o它們分配了相同的對(duì)象,但是假設(shè)我們不知道我們會(huì)發(fā)現(xiàn)什么?最后,如果你的時(shí)間不是很緊張,并且又想快速的提高,最重要的是不怕吃苦,建議你可以聯(lián)系維:762459510 ,那個(gè)真的很不錯(cuò),很多人進(jìn)步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

那么將兩個(gè)變量用“is”操作符進(jìn)行比較,這會(huì)證明兩個(gè)變量是指向同一個(gè)列表對(duì)象的:

Python中“is”和“==”的區(qū)別

我們來看看當(dāng)我們創(chuàng)建列表對(duì)象的相同副本時(shí)會(huì)發(fā)生什么,我們可以通過在現(xiàn)有列表上調(diào)用list來創(chuàng)建一個(gè)名為c的副本:

Python中“is”和“==”的區(qū)別

您將再次看到我們剛剛創(chuàng)建的新列表看起來與a和b指向的list對(duì)象相同:

Python中“is”和“==”的區(qū)別

這就是有趣的地方,如果我們使用“==”運(yùn)算符來比較列表副本c和初始化列表a,您希望看到什么答案?

Python中“is”和“==”的區(qū)別

好吧,我希望這是您所期待的,這個(gè)結(jié)果告訴我們c和a有相同的內(nèi)容,它們被Python認(rèn)為是相等的,但它們是否指向同一個(gè)對(duì)象?我們來看看is操作符:

Python中“is”和“==”的區(qū)別

以上我們得到了不同的結(jié)果。Python告訴我們,c和a指向兩個(gè)不同的對(duì)象,盡管它們的內(nèi)容是相同的。最后,如果你的時(shí)間不是很緊張,并且又想快速的提高,最重要的是不怕吃苦,建議你可以聯(lián)系維:762459510 ,那個(gè)真的很不錯(cuò),很多人進(jìn)步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

所以,回顧一下,我們區(qū)分“is”和“==”用以下兩個(gè)簡(jiǎn)短的定義:

  • 如果兩個(gè)變量指向同一個(gè)(相同的)對(duì)象,則“is”表達(dá)式為True。
  • 如果變量所引用的對(duì)象是相等的(有相同的內(nèi)容),則“==”表達(dá)式的值為True。

只要記住這個(gè),當(dāng)您需要在Python中使用is和==的時(shí)候,就會(huì)想到一對(duì)孿生的貓(狗也一樣),您就會(huì)知道該用哪個(gè)了。

到此這篇關(guān)于Python之is與==的區(qū)別詳解的文章就介紹到這了,更多相關(guān)Python之is與==的區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論