python 小資料池 深淺拷貝 集合

2022-05-29 16:24:09 字數 888 閱讀 3902

1.小資料池:

1.1**塊: 乙個檔案,乙個函式,乙個類,乙個模組,終端中每一行

1.1.1 數字: -5 ~ 256

1.1.2 字串: 乘法時總長度不能超過20

1.1.3 布林值: 內容相同記憶體位址相同

1.2 小資料池:

1.2.1 數字: -5 ~ 256

1.2.2 字串: 乘法時總長度不能超過20

1.2.3 布林值: 內容相同記憶體位址相同

1.3 先執行**塊後執行小資料池

1.4 == is

1.4.1 == 判斷等號兩邊值是否相等

1.4.2 is 判斷兩邊的值記憶體位址是否相等

2.深淺拷貝

2.1 賦值:

多個變數名指向同乙個記憶體位址

乙個變數對其進行操作,其他變數檢視時都變動

2.2 淺拷貝:

lst[1:10] -- 是淺拷貝

淺拷貝只拷貝第一層元素

修改第一層元素是,新開闢的不進行改變

2.3 深拷貝:

不可變的資料型別共用,可變的資料型別重新開闢乙個空間

對源資料進行修改,深拷貝的內容不進行改變

集合3.1 集合是沒用值得字典

3.2 集合是無序,可變的

3.3 集合天然去重

3.4增:add ,update

刪:pop remove clear

改:先刪後加

查: for迴圈

3.5 其他操作:

& 交集

| 並集

- 差集

^ 反交集

> 超集

< 子集

frozenset() 凍結集合

3.6 面試題:

list(set(要去去重的資料))

小資料池和深淺拷貝

先執行 塊,不符合 塊才使用小資料池 數字支援範圍 5 256 is 和 is 判斷兩個記憶體位址是否相同 判斷兩個值是不是相等 is相同的,一定成立 相同的,is不一定成立 字串字串在做乘法的時候總長度不能超過20 自己定義的字串,長度不限制,字串必須由數字,字母,下劃線組成 特殊字元 中文除外 ...

Python基礎之小資料池及深淺拷貝

先執行 塊,然後小資料池 塊機制內容 python在執行同乙個 塊的初始化物件的命令時,會檢查是否其值是否已經存在,如果存在,會將其重用。換句話說 執行同乙個 塊時,遇到初始化物件的命令時,他會將初始化的這個變數與值儲存在乙個字典中,在遇到新的變數時,會先在字典中查詢記錄,如果有同樣的記錄那麼它會重...

day06 小資料池 深淺拷貝 集合

小資料池 快取機制 駐留機制 只是一種規格,不會實際的開闢乙個空間 a 10 b 10 print a b a 10 b 10 print a is b is判斷基於記憶體位址進行判斷 print id a print id b 小資料池支援的物件也是 數字,字串,布林值 乘法的時候總長度不能超過2...