python中is和 的區別

2021-10-03 17:13:47 字數 1095 閱讀 6268

強調

通過**進行驗證:

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 方法,本質上兩個變...