精通Python編程

羅倩倩

商品描述

本書開篇介紹為項目設 置環境的方法,包括創建虛 擬環境、管理依賴性等內容 ,為後續學習打下基礎。接 著介紹交互式Python解釋器 及其替代工具,幫助讀者選 擇合適的編程環境。 書中深入講解Pythonic語 法和常見陷阱,讓讀者掌握 Python代碼風格和避免常見 錯誤。還介紹Pythonic設計 模式,如核心集合的使用和 集合模式,提升編程效 率。此外,對函數式編程、 裝飾器、生成器和協程等高 級特性進行了詳細闡述。 本書不僅涵蓋Python基 礎和 編程知識,還涉及 測試、日誌、調試、性能優 化等開發過程中的關鍵環節 ,以及asyncio、多處理等 並發編程內容。 ,介紹 科學Python、人工智能、 C/C++擴展等領域,適合不 同層次的Python開發者學習 參考。

目錄大綱

第1章 為每個項目設置一個環境
1.1 虛擬環境
1.1.1 為什麼創建虛擬環境是個好主意?
1.1.2 使用venv和virtualenv
1.1.3 使用pyenv
1.1.4 使用Anaconda
1.2 管理依賴性
1.2.1 使用pip和requirements.txt文件
1.2.2 版本說明符
1.2.3 通過源代碼控制庫進行安裝
1.2.4 使用額外的依賴性
1.2.5 使用環境標記的條件性依賴
1.2.6 使用poetry的自動項目管理
1.2.7 使用pipenv進行自動依賴性跟蹤
1.3 練習
1.4 小結
第2章 交互式Python解釋器
2.1 Python解釋器
2.2 替代解釋器
2.2.1 bpython
2.2.2 ptpython
2.2.3 IPython和Jupyter
2.3 練習
2.4 小結
第3章 Pythonic語法和常見的陷阱
3.1 Python的簡要歷史
3.2 代碼風格——什麼是Pythonic代碼?
3.2.1 用空白代替大括號
3.2.2 格式化字符串——printf、str.format或f-string
3.2.3 PEP 20,The Zen of Python
3.2.4 解釋PEP 8
3.2.5 驗證代碼質量,PEP 8、Pylakes,以及 多
3.2.6 近對Python語法的補充
3.3 常見的陷阱
3.3.1 範圍很重要
3.3.2 覆蓋和/或創建額外的內建模塊
3.3.3 疊代的同時進行修改
3.3.4 捕獲和存儲異常
3.3.5 晚期綁定和閉包
3.3.6 循環導入
3.3.7 導入碰撞
3.4 小結
第4章 Pythonic設計模式
4.1 時間覆雜性——大O符號
4.2 核心集合
4.2.1 list——一個可變的項目列表
4.2.2 dict——一個項目的映射
4.2.3 set——像一個沒有值的dict
4.2.4 tuple——不可變的列表
4.3 使用 集合的Pythonic模式
4.3.1 使用數據類的類型提示的智能數據存儲
4.3.2 使用ChainMap結合多個作用域
4.3.3 使用defaultdict的默認字典值
4.3.4 enum——一組常數
4.3.5 使用heapq對集合進行排序
4.3.6 使用bisect在已排序的集合中搜索
4.3.7 使用Borg或Singleton模式的全局實例
4.3.8 不需要使用屬性的getters和setters
4.3.9 dict聯合運算符
4.4 練習
4.5 小結
第5章 函數式編程——可讀性與簡潔性
5.1 函數式編程
5.1.1 純粹的函數式
5.1.2 函數式編程和Python
5.1.3 函數式編程的優點
5.2 list、set和dict的理解
5.2.1 基本的list理解
……
第6章 裝飾器——通過裝飾實現代碼重用
第7章 生成器和協程——無限大,一步一步來
第8章 元類——讓類(而非實例) 智能
第9章 文檔——如何使用Sphinx和reStructuredText
0章 測試和日誌——為錯誤做準備
1章 調試——解決錯誤
2章 性能——跟蹤並減少內存和CPU的使用量
3章 asyncio——無線程的多線程
4章 多處理——當一個CPU核不夠用時
5章 科學的Python和繪圖
6章 人工智能
7章 C/C++中的擴展、系統調用和C/C++庫
8章 打包——創建自己的庫或應用程序