python is 和 的區別

2021-10-06 06:50:09 字數 542 閱讀 3938

**

python中的物件包含三百要素:id、type、value

其中id用來唯一標識乙個物件度,type標識物件的知型別,道value是物件的值內

is判斷的容是a物件是否就是b物件,是通過id來判斷的

==判斷的是a物件的值是否和b物件的值相等,是通過value來判斷的

如下**或許可以幫助你理解。

>>> a = 1

>>> b = 1.0

>>> a is b

false

>>> a == b

true

>>> id(a)

12777000

>>> id(b)

14986000

>>> a = 1

>>> b = 1

>>> a is b

true

>>> a == b

true

>>> id(a)

12777000

>>> id(b)

12777000

python is和 的區別

在 python 中會用到物件之間比較,可以用 也可以用 is 但是它們的區別是什麼呢?is 比較的是兩個例項物件是不是完全相同,它們是不是同乙個物件,占用的記憶體位址是否相同。萊布尼茨說過 世界上沒有兩片完全相同的葉子 這個is正是這樣的比較,比較是不是同一片葉子 即比較的id是否相同,這id類似...

Python is 和 的區別

i1 205464113 i2 205464113 i3 i1 print id i1 print id i2 print id i3 print i1 is i2 print i1 i2 print i1 is i3 print i1 i3 print f1 1.574 f2 1.574 f3 f...

Python「is」和「 」的區別

變數 用來標識 identify 一塊記憶體區域。為了方便表示記憶體,我們操作變數實質上是在操作變數指向的那塊記憶體單元。編譯器負責分配。我們可以使用python內建函式id 來獲取變數的位址 變數名 是乙個識別符號 dientify 用來代之一塊記憶體空間,使用這個變數名,我們可以很方便的操作這塊...