《流暢的Python》 讀書筆記(1)

2021-10-03 14:34:13 字數 627 閱讀 4101

元組不僅僅是不可變的列表:包含記錄、拆包、具名元組等功能

切片:返回的是新物件。

由列表組成的列表[['_']*3]*3是不正常的,因為其實生成的是['_']*3的多個引用。

序列的增量賦值:記憶體的拼接

list.sort方法與內建函式sorted:list.sort()就地排序;sorted()生成並返回新的列表

bisect與insort的內建二分查詢或插入方法

當列表不是首選時:陣列、記憶體檢視、佇列

dict 是 python 語言的基石。模組的命名空間、 例項的屬性和函式的關鍵字引數中都可以看到字典的身影。雜湊表是字典效能出眾的根本原因

字典的構造方法

d.update(m, [**kargs])m可以是對映,或鍵值對迭代器,更新d裡對應的條目。

對映的彈性鍵查詢:定義__missing__特殊函式處理找不到鍵時的特殊方法。

字典的變種

集合論集合的本質是許多唯一物件的聚集。

dict與set背後:雜湊表

《流暢的Python》讀書筆記

第1章 python資料模型 通過實現特殊方法,自定義資料型別可以表現得和內建型別一樣 repr 方便除錯和記錄日誌,str 方便使用者看 序列資料型別特殊方法使用最多 第2章 序列構成的陣列 系列型別可分為 可變和不可變 扁平序列和容器序列 列表推導生成器表示式提供了靈活構建和初始化序列的方式 元...

流暢的python讀書筆記

1.雖然也可以用列表推導來初始化元組 陣列或其他序列型別,但是生成器表示式是更好的選擇。這是因為生成器表示式背後遵守了迭代器協議,可以逐個地產出元素,而不是先建立乙個完整的列表,然後再把這個列表傳遞到某個建構函式裡。前面那種方式顯然能夠節省記憶體。生成器表示式的語法跟列表推導差不多,只不過把方括號換...

《流暢的Python》讀書筆記(三)

country code my dict.setdefault key,使用 collections.defaultdict import collections index collections.defaultdict list index hunan changsha index defaul...