python中is和 的異同

2021-06-26 03:41:41 字數 670 閱讀 9536

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會很高效的快取他們。python僅快取簡單整形,因為它認為在python應用程式中這些小整形會被經常使用,python的快取範圍是(-1, 100),不過這個值是會改變的,請不要使用這個特性。

在對值比較的時候盡量使用"=="或者是cmp()函式。

Python中列表 元組 字典的異同

python中三種重要的資料型別為 列表 元組 字典。下面比較一下三者的異同點。1.列表 list是處理一組有序專案的資料結構,即你可以在乙個列表中儲存乙個序列的專案。列表中的專案。列表中的專案應該包括 在方括號中,這樣python就知道你是在指明乙個列表。一旦你建立了乙個列表,你就可以新增,刪除,...

python和c的異同 C與python的異同

python c和輸入之間的異同,讓我們來比較一下輸入c語言 scanf u201c d u201d等 python a 輸入 int a 注 python的輸入字元型別預設情況下,它需要型別轉換格式這裡提到的重點是縮排格式。在c語言中,我們使用 為功能,邏輯判斷,等等,但在python中,我們使用...

vue中v show和v if的異同

在學習vue的過程中,記錄一下相關知識點!1 v if 是 真正 的條件渲染 因為它會確保在切換過程中條件塊內的事件 和子元件適當地被銷毀和重建。2 v if 也是惰性的 如果在初始渲染時條件為假,則什麼也不做 直到條件第一次變為真時,才會開始渲染條件塊。3 v show 類似於css中的displ...