真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

本篇文章為大家展示了Python中“is”和“==”的區(qū)別是什么,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)公司從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元桂東做網(wǎng)站,已為上家服務(wù),為桂東各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220

相比 C/C++ 、Java 等強(qiáng)類型語言, Python 定義變量的方式就簡單多了。我們只需要給變量起個(gè)變量名,而不需要給變量指定類型。

正因?yàn)?Python 弱化類型這一概念,所以我們能隨意給變量賦值。值可以是整數(shù),浮點(diǎn)數(shù),字符串,列表等。

a = 1
a = 3.33
a = 'monkey'
a = [1, 2, 3]
 

凡事都有正反兩面。使用弱類型語言編程,我們可以不需要定義變量類型,可以隨意轉(zhuǎn)換類型,代碼看起來很簡介。但是在變量判斷是否相等時(shí)候,會(huì)給我們造成一定困惑。

判斷值相等,是選擇 “is” 還是 “==” 了?

當(dāng)你了解 Python 的語言特性之后,這個(gè)問題就會(huì)迎刃而解。在 Python 中,萬物皆為對象。每個(gè)對象有 3 個(gè)屬性。分別是:id,type,value。

  • id 就是對象的內(nèi)存地址,可以通過內(nèi)置函數(shù) id()查看對象引用的地址。

  • type 表示對象的類型。Python 也是有類型的概念。對于編譯器或者解釋器而言,類型可以協(xié)助確保上面那些電荷、字節(jié)在程序的運(yùn)行中始終如一地被理解。我們可以通過內(nèi)置函數(shù) type() 查看對象的類型。

  • value 就是對象的值。

綜上所述:
如果我們要判斷兩個(gè)變量的值是否相等,需要使用 “==”。一般運(yùn)用在判斷數(shù)值和字符串是否相等。

a = '123'
b = '123'
print(a=b)
>> True

c = 1
d = 2
print(c==d)
>> False
 

is 則是用來判斷兩個(gè)變量的 id 是否相等,當(dāng)兩個(gè)變量的 id 相等時(shí),說明這兩個(gè)變量指向的地址是相同的,那么這兩個(gè)變量的一切屬性(包括:類型、值)都相同。同時(shí),Python 也規(guī)定 None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元組()都相當(dāng)于 False。所以我們可以使用 is 來判斷變量是否為空。

str = ""
print(str is None)
>> False
print(str is not None)
>> True

上述內(nèi)容就是Python中“is”和“==”的區(qū)別是什么,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前標(biāo)題:Python中“is”和“==”的區(qū)別是什么
文章URL:http://weahome.cn/article/pojidj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部