Python 程式設計 is 和 的區別

2021-09-13 13:25:00 字數 1109 閱讀 1439

is和==都是對物件進行比較判斷作用的,但對物件比較判斷的內容並不相同

id():在記憶體中儲存的位置

type:變數的型別

value:變數的值

==:既複製type也複製value

is:type value id都進行複製

結論:

is 表示兩個變數的值是否是同一塊記憶體空間

== 表示的是值是否相等

總結:

is返回的值是true ==返回的一定是true

注意:只有數值型和字串型的情況下,a is b才為true,當a和b是tuple,list,dict或set型時,a is b為false。

(一)、==是python標準操作符中的比較操作符,用來比較判斷兩個物件的value(值)是否相等,例如下面兩個字串間的比較:

>>> a = 'teeth'

>>> b = 'teeth'

>>> a == b

true

(二)、is也被叫做同一性運算子,這個運算子比較判斷的是物件間的唯一身份標識,也就是id是否相同。通過對下面幾個list間的比較,你就會明白is同一性運算子的工作原理:

>>> x = y = [4,5,6]

>>> z = [4,5,6]

>>> id(x)

140425598202944

>>> id(y)

140425598202944

>>> id(z)

140425598444536

>>> x == y

true

>>> x == z

true

>>> x is y

true

>>> x is z

false

「is」和「 」的區別 Python

is用來檢查物件的標識 id id 函式用於獲取物件記憶體位址,而 用來檢查兩個物件引用的變數的值是否相等。通過乙個例子說明。建立一些列表並將其分配給不同的名字。請注意,下面的b指向與a相同的物件 a 1 2,3 b a c 1,2,3 下面來檢查是否相等,你會注意到結果顯示它們都是相等的。prin...

python 和is的區別

python中物件包含的三個基本要素,分別是 id 身份標識 type 資料型別 和value 值 是python標準操作符中的比較操作符,用來比較判斷兩個物件的value 值 是否相等 is也被叫做同一性運算子,這個運算子比較判斷的是物件間的唯一身份標識,也就是id是否相同 舉例 x y 4,5,...

python 和 的區別

相同點 和 都是用於求和 連線運算的 不同點 對於可變物件來說 和 是不一樣的 set和dict沒有這兩個操作 可變物件 相當於對原物件 之後產生乙個新物件 可變物件 相當於修改原物件內部的值,並沒有修改原物件,也就是修改前後物件的記憶體位址不變 id 記憶體位址的整數表示 示例 如下所示 ls 1...