讓我搞得腦殼痛的is和

2021-09-09 09:07:29 字數 987 閱讀 3347

#對比兩個引數值相等的情況

x = 5

y = 5

print(id(x), id(y))# =>140708669731792 140708669731792

print(x == y)# =>true

#答案自然也是true,但是這個==號

#到底是兩個引數值相等的時候相等,還是兩個引數位址相同的時候相等,要進一步展開

#現在對比兩個列表內容相等的情況

x = [1, 2, 3]

y = [1, 2, 3]

print(id(x), id(y))# =>2915078741448 2915079010824

#兩個列表,內容相同,可位址不同

print(x == y)# =>true

#答案是true,但依舊不意味著==比較的是內容

#因為我在胡亂弄的時候,突然又發現乙個問題

print(id(x[0]), id(y[0]))# =>140708669731664 140708669731664

#兩個列表中的內容位址相等。。。

#這裡位址又相等了。。。這裡把我搞暈了,但仔細想想,也可以這麼理解

#把x[0]和y[0]看成兩個引數,引數值相等,所以內容相等

#把列表x和y看出兩個引數,x引數的內容為x[0],x[1],x[2]這些引數名,同理於y

#所以x和y的引數內容不同,位址不同

#故引數內容相同的話,引數位址相同

#那麼上面x==y,而x和y位址不同,所以比較的是x和y的內容的內容或者內容的位址

#反正都是內容啦,那麼愉快的證明,==比較的是物件的內容

print(x is y)# =>false

print(x[0] is y[0])# =>true

#x和y位址不同,而x[0]和y[0]位址相同,上面證明過了

#所以可以證明,is比較的是物件位址是否相同

以上全為個人觀點,希望有人能指出不足,謝謝

讓我有Exciting感覺的漢字之 痛

大學時代的那一次觸電 扛 讓我學會了勇於承擔責任!至今已經好幾年過去了,自己在這段時間內也進步很多,記住了很多有吸引力的詞彙,但是還真沒有乙個詞能像當初吸引我那樣有觸電的感覺 今年7月底,我們阿里軟體管理軟體事業部整體被b2b收購,我們也從阿軟加入到了b2b的itbu事業部,藉著年底開戰略會的機會有...

CSDN部落格,我心中的痛

csdn 我們軟體人的家園,但是我心中總有種說不出的痛。好幾次我要發文章,連網頁都打不開,說什麼找不到服務。如果開啟了,上傳啦,有時候簡直要氣死你,就是整不上去 當然等到你有氣無力時,可能就上去了 就算都整上去了,你們也看見了,可能會責怪我,怎麼有幾篇文章連摘要都懶得寫。冤枉啊,我不知弄了多少遍,寫...

你是我心中永遠的痛

一 因為生活的需要,每個周五的晚上我都會去離家不遠的supermarket購物,享受那種緊張了乙個星期徹底放鬆的感覺,猶如在春光明媚的午後獨自一人沐浴在溫暖的陽光下,盡情享受那種別樣的輕鬆。她每個周五的晚上都會來這裡購物,雖然每次不一定會滿載而歸,但從她的神情上看,她似乎 買到 了自己想要的東西 放...