python中 ‘is’ 和 ‘==’ 區別

id –> 唯一身份標識符,?is比較的是id, ==比較的是value?

 

首先, 明確以下三個知識點

id -> 返回對象的'唯一標識符'
== -> 比較操作符,比較判斷兩個對象的value(值)是否相等
is -> 同一性運算符,判斷id是否相同

實驗

01

02

03

總結

> a ?is ?b,實際上是做 id(a)==id(b) 運算
> a == b,實際上比較的是id(a)這個地址指向的值(內存地址)是不是和id(b)這個地址指向值一樣
> 只有數值型和字符串型的情況下(a和b的value相等),a ?is ?b才為True,當a和b是tuple,list,dict或set型 ? ? ? 時,a is b為False
> python為了實現對內存的有效利用,對小整數[-5,256]內的整數會進行緩存,不在該范圍內的則不會緩存

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96312

(0)
rumor31rumor31
上一篇 2018-04-16 10:22
下一篇 2018-04-16 10:33

相關推薦

  • 樹 非線性結構,每個元素可有多個前驅和后繼 樹是n(n>=0)個元素的集合,n=0時,稱為空樹,樹只有一個特殊的沒有前驅的元素,稱為樹的根root,樹中除了根結點外,其余元素只能有一個前驅,可以有零個和多個后繼,子樹也有自己的根 結點:樹中的數據元素 結點的度degree:結點擁有的子樹的數目稱為度,記作d(v)。樹的度是樹內各結點的度最大值 葉子結點…

    2018-04-16
  • python內置數據結構

    python內置數據結構 sort(key=none,resverse=false)—>none 對列表元素進行排序,就地修改。默認升序 resvers為true,反轉,降序 key為一個函數,指定key如何排序 ls.sort(key=functionaame) Print(lst.sort(key=str,reverse=Ture) I…

    Python筆記 2018-03-31
  • python– 簡單的排序

    冒泡排序, 簡單選擇排序, 插入排序

    Python筆記 2018-04-15
  • Python內建函數

    內建函數 標識id() 返回對象的唯一標識,CPython返回內存地址 哈希hash() 返回一個對象的hash值 類型type() 返回對象的類型 類型轉換 int()、float()、bin()、hex()、oct()、bool()、list()、tuple()、dict()、set()、complex()、bytes()、bytearray() 輸入i…

    2018-04-08
  • 正則表達式

    正則表達式

    Python筆記 2018-05-03
  • Python 部分知識點總結(三)

    此篇博客只是記錄第五周未掌握或不熟悉的知識點,用來加深印象。

    2018-04-08
欧美性久久久久