強調
通過**進行驗證:
a =[1
,2,3
]b =[1
,2,3
]c = d =[1
,2,3
]print
('a == b?:'
, a == b)
print
('a is b?:'
, a is b)
print
('='*20
)print
('the id of a',id
(a))
print
('the id of b',id
(b))
print
('='*20
)print
('c == d?:'
, c == d)
print
('c is d?:'
, c is d)
print
('the id of c',id
(c))
print
('the id of d',id
(d))
其輸出為
a == b?:
true
a is b?:
false
====
====
====
====
====
the id of a 2043850088968
the id of b 2043850089032
====
====
====
====
====
c == d?:
true
c is d?:
true
the id of c 2043871237512
the id of d 2043871237512
由此可以看出is和==的不同,但是在用自己的電腦終端或者pycharm測試的時候可能出現a is b結果是true的情況,這是pycharm或者終端環境做的記憶體優化,當變數比較長的時候就沒有問題了。 Python中is和 的區別
python中的物件包含三要素 id type value。is判斷的是a物件是否就是b物件,是通過id來判斷的。也就是記憶體位址。其實本質就是判斷id a id b 當然也可以使用 判斷。但是必須是id a id b 而不是a b a 1,2,3 b 1,2,3 a is b false id a...
Python中「is」和「 」的區別
python有兩個用於相等比較的運算子,is 和 等於 在這篇文章中,我將帶你們了解python中 is 和 的區別,並通過幾個簡單地例子說明應該在什麼時候使用它們,我們先來看乙個情景 當我還是乙個孩子的時候,我們的鄰居家有兩隻雙胞胎貓。這兩隻貓看起來看起來完全一樣 同樣的木炭毛,同樣敏銳的綠眼睛。...
python中 is 和 的區別
python中的物件包含三要素 id type value 其中 id用來唯一標識乙個物件,type標識物件的型別,value是物件的值 is判斷的是a物件是否就是b物件,是通過id來判斷的 判斷的是a物件的值是否和b物件的值相等,是通過value來判斷的 最終取決於物件的 eq 方法,本質上兩個變...