流暢的python
❶ 流暢的python筆記02——序列
1. 本文深入探討了Python中的序列類型,包括扁平序列、容器序列、迭代序列以及它們的空間大小,並詳細闡述了可變與不可變序列的區別。
2. 容器序列、迭代序列以及空間大小構成了序列的基礎。不可變序列在此基礎上增加了查詢方法,而可變序列則增加了修改、刪除和排序方法。
3. 列表推導和生成器表達式是高效創建序列的方式。列表推導提供了簡潔的語法,用於快速生成列表;生成器表達式則用於創建其他類型的序列。
4. 盡管列表推導可以生成多個迭代器,有時使用普通的for循環可能更易於閱讀和理解。
5. 元組是不可變的序列類型,具有不可變性和值順序不變性的特點。元組在需要記錄特定位置數據時非常有用。
6. 元組拆包功能方便提取特定位置的數據,同時提供佔位符以確保正確拆包。
7. Python中的切片操作是對序列數據進行重要操作的方法,包括讀取和修改數據。多維切片在處理圖像或高維數據時特別有用。
8. 使用名稱標識的切片操作可以實現統一的切片定義,方便在不同序列上應用相同的切片操作。
9. Numpy庫提供了額外的多維切片支持,並使用省略符號表示不需要額外指定的參數。
10. Python內置的序列支持加號(+)和乘號(*)操作,無論是可變序列還是不可變序列都適用。但是,對不可變序列進行原位操作時會拋出錯誤。
11. 在Numpy等庫中,+和*操作被視為算術運算符,直接修改原始數組中的值。在進行*或+操作時,需要特別注意操作的是值還是引用。
12. 在元組中,嘗試對元素賦值會引發錯誤,但元組中包含的列表實際上會被修改,因為元組中的元素是列表的引用。
13. Python提供了兩種排序方式:list.sort()和sorted()。list.sort()在原序列上進行排序,不返回值;sorted()則創建新序列作為返回值。
14. 這兩個內置方法均可通過reverse和key參數控制排序方式。
15. 對於有序序列的元素查找和插入,bisect模塊提供了bisect.bisect和bisect.insort函數。
16. 數組是一種專門為處理僅包含同類數值類型數據設計的序列類型,支持所有與可變序列相關的操作,並提供快速存讀方法。
17. Python數組不能處理多維數組,其創建方式簡便,需指定存儲類型。
18. 內存視圖(memoryview)提供了一種在不額外創建新數據結構的情況下實現不同數據結構間內存共享的方法。
19. 雙向隊列(deque)是collections模塊提供的高效數據結構,用於快速進行隊列兩端的添加和刪除操作。
20. 本文全面介紹了Python序列類型的內容,從基本概念到高級操作,旨在提供深入理解Python序列知識的途徑。
21. 掌握這些序列類型和操作將有助於更高效地編寫Python代碼,並處理各種數據集。
❷ 大牛推薦的10本學習 Python 的好書
以下是10本大牛推薦的Python學習好書:
《簡明 Python 教程》:
- 簡介:簡潔易懂,基於Python3版本,適合初學者入門。
- 特點:知識共享協議免費分發,豆瓣評分8.8。
《笨辦法學 Python3》:
- 簡介:通過大量習題幫助讀者輕松入門。
- 特點:基於Python 3.6版本編寫,豆瓣評分8.2。
《集體智慧編程》:
- 簡介:通過實例展示編程技巧,介紹人工智慧和機器學習經典演算法。
- 特點:豆瓣評分9.0,適合對AI和機器學習感興趣的讀者。
《Head First Python》:
- 簡介:Head First系列書籍,以獨特的教學方式幫助讀者掌握Python基礎語法及Web、手機開發。
- 特點:豆瓣評分8.0,適合初學者。
《流暢的Python》:
- 簡介:深入理解Python的最佳書籍之一。
- 特點:豆瓣評分9.5,適合進階者。
《Python Cookbook 中文版,第 3 版》:
- 簡介:Python版《代碼大全》,提供大量實用的編程技巧和解決方案。
- 特點:豆瓣評分9.3,適合進階者。
《Python 編程實戰:運用設計模式、並發和程序庫創建高質量程序》:
- 簡介:深入講解設計模式、並發和Python擴充。
- 特點:豆瓣評分7.7,適合有一定基礎的讀者提升編程水平。
《Python 標准庫》:
- 簡介:Python標准庫使用指南,幫助讀者掌握Python標准庫中的模塊和功能。
- 特點:已有Python 3版本,豆瓣評分8.4,適合希望深入了解Python標准庫的讀者。
官方手冊:
- 簡介:Python官方文檔,提供全面、准確的Python語言和相關庫的信息。
- 特點:地址是docs.python.org/3/,是學習和參考Python的最佳資源之一。
《利用Python進行數據分析》:
- 簡介:專注於Python在數據分析領域的應用,提供豐富的案例和實用技巧。
- 特點:適合希望利用Python進行數據分析的讀者,雖然未直接列出,但在數據分析領域備受推崇。
請注意,以上書籍推薦僅供參考,具體選擇還需根據個人學習需求和興趣進行調整。
❸ 深入學習Python的話,Python codebook和流暢的Python應該看哪一本呢
樓主是說的《Python cookbook》吧?
兩本書各有所長吧,另外還要看樓主你目前是什麼水平。
《Python cookbook》適合有一定編程經驗的的人使用,書中的每一小節講一個問題,針對性很強,所以這本書更像是一本工具書。如果樓主剛入門,不建議選這本書。
《流暢的Python》的目標讀者是正在使用python,又想熟悉python的程序員。個人覺得,如果你讀完了《Learning Python》,並且自己能夠獨立寫一些小程序建議看這能書。
以上純屬個人見解哈。