本篇文章為大家展示了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è)資訊頻道。