小知識點補充 小資料池 is id

2022-07-18 15:39:28 字數 1078 閱讀 6049

1、id(obj) 用於獲取物件的記憶體位址

name = 'alex'

print(id(name)) #2398210474200

li = [1,2,3]

print(id(li)) #2398211309512

2、obj1  is  obj2 比較判斷兩個物件是否相同,id做為判斷因素obj1 == obj2 用來比較兩個物件是否相等,value做為判斷因素

name1 = 'alex@'

name2 = 'alex@'

#在ide編輯器下得到的結果

print(name1 == name2) #true

print(name1 is name2) #true

在python環境下得到的結果

3、小資料池(只有數字int 和 字串str 才有)

注:如果是數字與str(單個字母)相乘,則20以內(包含20)的是同乙個記憶體位址(1、不能有特殊字元  2、s*20 還是同乙個位址,s*21以後都是兩個位址)

其他資料型別 則沒有小資料池概念

每日小知識點補充

1 紅黑樹 為啥map set底層實現用紅黑樹而不是平衡二叉樹?因為多次插入刪除操作可能導致樹不平衡,增加平衡二叉樹的旋轉操作,而紅黑樹對平衡的要求略低。2 map set區別 map以key value成對儲存 key不能重複 set只存元素,他的元素就是他的鍵值,具有唯一性。set.count ...

js知識點 掘金 JS小知識點補充

toc 邏輯或與邏輯與 1.在條件判斷中使用 條件中的 兩個條件都成立,整體判斷條件才會成立 條件中的 只要有乙個條件成立,整體判斷條件就成立。2.在賦值操作中使用 var a 1 2 首先驗證1是真假,如果為真,把1賦值給a,如果為假,把2賦值給a a b 先驗證a的真假,為真結果是a,為假結果是...

小資料池 編碼補充

1 is id id查詢記憶體位址 is判斷的是記憶體位址 2 小資料池 python int str 有小資料池,為了節省記憶體,其他的資料型別沒有小資料池 int範圍 5到256 str如果全部由字母組成的字串,都是指向乙個記憶體位址 如果是str 單個字母 與數字相乘,則數字是20以內 包含2...