濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Python之is與==的區(qū)別詳解

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

熱門標(biāo)簽:電話機(jī)器人適用業(yè)務(wù) 哈爾濱外呼系統(tǒng)代理商 徐州天音防封電銷卡 鄭州智能外呼系統(tǒng)運(yùn)營(yíng)商 佛山防封外呼系統(tǒng)收費(fèi) 南昌辦理400電話怎么安裝 獲客智能電銷機(jī)器人 不錯(cuò)的400電話辦理 湛江電銷防封卡

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

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

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

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

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

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

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

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

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

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

然而,這并沒(méi)有告訴我們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ì)象的:

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

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

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

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

以上我們得到了不同的結(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)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python中對(duì)象的比較操作==和is區(qū)別詳析
  • Python‘==‘ 及 ‘is‘相關(guān)原理解析
  • Python中的 is 和 == 以及字符串駐留機(jī)制詳解
  • 詳解Python中is和==的區(qū)別
  • Python中is和==的區(qū)別詳解
  • python中字符串比較使用is、==和cmp()總結(jié)
  • python中is與雙等于號(hào)“==”的區(qū)別示例詳解
  • Python中的is和==比較兩個(gè)對(duì)象的兩種方法
  • Python中關(guān)鍵字is與==的區(qū)別簡(jiǎn)述
  • Python中is與==的使用區(qū)別詳解

標(biāo)簽:懷化 蘭州 呂梁 安康 吉安 蕪湖 廣西 紹興

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python之is與==的區(qū)別詳解》,本文關(guān)鍵詞  Python,之,與,的,區(qū)別,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python之is與==的區(qū)別詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python之is與==的區(qū)別詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    南澳县| 阳朔县| 含山县| 牙克石市| 左权县| 浦东新区| 昆山市| 白山市| 湄潭县| 昌宁县| 建瓯市| 阿图什市| 慈利县| 佛冈县| 肇州县| 寿宁县| 彩票| 万源市| 伊吾县| 涿鹿县| 福建省| 隆化县| 嘉峪关市| 扶沟县| 广汉市| 东海县| 兴安盟| 高唐县| 兰州市| 全南县| 长治市| 大埔区| 大洼县| 永川市| 庆安县| 婺源县| 沽源县| 胶南市| 东源县| 旺苍县| 行唐县|