發表於2024-12-15
Python 3學習筆記(上捲) pdf epub mobi txt 電子書 下載
人們都認為Python簡單易學,但其實Python 的復雜程度要遠高齣許多人的設想,諸多概念被隱藏在看似簡單的代碼背後。這也是Python易學難精的主要原因。對一門語言的學習如果僅停留在語言規範層麵,經不起實戰的考驗。本書試圖從Python 3的解釋器入手,剖析語言背後的實現,幫助讀者修煉Python技能,不僅會用,還用得好,用得妙。
近幾年Python在機器學習、數據分析、運維等方麵錶現十分搶眼,已經成為求職必須掌握的主要語言之一。本書分為兩捲,上捲詳解語言(基於Python 3.6),下捲分析標準庫,涵蓋Python編程中的高級問題,剖析語言相關背景和實現方式,幫助讀者用好這一門優雅的語言。
第1章 概述
第2章 類型
2.1 基本環境
2.1.1 印象
2.1.2 名字
2.1.3 內存
2.1.4 編譯
2.1.5 執行
2.2 內置類型
2.2.1 整數
2.2.2 浮點數
2.2.3 字符串
2.2.4 字節數組
2.2.5 列錶
2.2.6 字典
2.2.7 集閤
第3章 錶達式
3.1 詞法
3.1.1 源文件
3.1.2 代碼
3.2 賦值
3.2.1 增量賦值
3.2.2 序列解包
3.2.3 作用域
3.3 運算符
3.3.1 鏈式比較
3.3.2 切片
3.3.3 邏輯運算
3.4 控製流
3.4.1 選擇
3.4.2 循環
3.5 推導式
第4章 函數
4.1 定義
4.2 參數
4.3 返迴值
4.4 作用域
4.5 閉包
4.6 調用
第5章 迭代器
5.1 迭代器概述
5.2 生成器
5.3 模式
5.4 函數式編程
第6章 模塊
6.1 定義
6.2 導入
6.2.1 搜索
6.2.2 編譯
6.2.3 引用
6.3 包
6.3.1 初始化
6.3.2 相對導入
6.3.3 拆分
第7章 類
7.1 定義
7.2 字段
7.3 屬性
7.4 方法
7.5 繼承
7.5.1 統一類型
7.5.2 初始化
7.5.3 覆蓋
7.5.4 多繼承
7.5.5 抽象類
7.6 開放類
7.7 運算符重載
第8章 異常
8.1 異常概述
8.2 斷言
8.3 上下文
第9章 元編程
9.1 裝飾器
9.1.1 實現
9.1.2 應用
9.2 描述符
9.3 元類
9.3.1 自定義
9.3.2 應用
9.4 注解
第10章 進階
10.1 解釋器
10.1.1 字節碼
10.1.2 全局鎖
10.1.3 執行過程
10.1.4 內存分配
10.1.5 垃圾迴收
10.2 擴展
10.2.1 ctypes
10.2.2 Cython
第11章 測試
11.1 單元測試
11.1.1 unittest
11.1.2 unittest.mock
11.1.3 coverage
11.2 性能測試
11.2.1 timeit
11.2.2 profile
11.2.3 line profiler
11.2.4 memory profiler
11.2.5 pympler
第12章 工具
12.1 調試器
12.2 包管理
前言
寫作本書時,我已然擺脫“萌新”身份,算是稍有經驗的作者。可即便如此,我依然無法保證本書的內容完全正確,且滿足所有人的胃口。顯然,這不可能做到。
在我看來,圖書大抵分兩類:學習和研究。學習類書籍滿足日常學習和提升需要,用簡練的語言把問題說清楚。最關鍵的是有清晰的綫索,把散亂的知識串聯起來,學習者可據此瞭解前因後果。至於研究類圖書或論文,則應擺脫基礎,擺脫語法,重點關注算法、架構、性能,乃至內部實現。所有這些,均以思想為支撐,超脫語言窠臼,構建並完善體係。
不同於寫散文或小說,技術類圖書的文字不好組織。自然語言易閱讀,但不便描述有復雜流程分支的邏輯,易導緻歧義。更何況,這其中還有各種轉譯帶來的麻煩。故技術類圖書應以自然語言開宗明義,闡述理論與規則,隨後用代碼對這段文字進行解釋,畢竟代碼先天有描述邏輯的優勢。
很多書,尤其是英文版的圖書,習慣於用大量篇幅對代碼示例做各種講解。我感覺這有些囉唆,想必很少有人去讀第二遍,大傢最多也就是用記號筆畫齣重點而已。既然如此,我們為何不信讀者能閱讀並理解這些代碼呢?這本來就是程序員吃飯的本錢,最多在關鍵位置輔以注釋便可。當然,閱讀前提怕是要設定為非入門讀者。好在我一再強調自己寫的是第二本書,或曰“閑書”。
在本書中,對於理論層麵,我會嘗試說得明白些。當然,書中還會引入一些類比,這些類比或許不是非常閤適,但卻可以加深讀者對相關問題的理解,畢竟不是所有人都能明白那些雲裏霧裏的抽象理念。一如上麵所言,文字與代碼相輔相成,我們應靜下心來用代碼去驗證文字背後的含義。在我眼裏,代碼也是一種自然語言,縮排跳轉仿若圖形,本就是最好的筆記注釋。起碼它離機器語言上有些距離,是為瞭便於人類閱讀而發明的。
無論我說得多悅耳動聽,這終歸隻是一本學習筆記,算不上專業,僅適閤讀者閑暇時翻閱一二。
關於本書
全套書分為上下兩捲。上捲以語言為主,基本涵蓋語言相關內容,包括語法、測試、調試,乃至解釋器等層麵的基本知識。下捲計劃以標準庫、優秀擴展庫、並發編程,以及架構設計展開,算是對上捲“閑書”稍加修正。
書中示例運行環境:macOS 10.12,CPython 3.6,IPython 6.2
鑒於不同運行環境的差異性,示例輸齣結果(尤其是id、內存地址等信息)會有所不同。另外,為閱讀方便,本書對輸齣結果做瞭裁剪處理,請以實際運行結果為準。
讀者定位
本書著重於剖析語言的相關背景和實現方式,適閤有一定 Python 編程基礎的讀者(比如準備從Python 2.7升級到Python 3.6環境的讀者)閱讀。至於初學者,建議尋找從零開始、循序漸進地介紹如何編寫代碼的其他圖書為佳。
聯係方式
鄙人能力有限,書中難免存在錯漏之處。讀者如在閱讀過程中發現任何問題,請與我聯係,以便更正。謝謝!
? 郵件:qyuhen@hotmail.com
? 微博:weibo.com/qyuhen
雨 痕
二〇一七年,仲鞦
可以,對我這個Python工作者來說也是有用
評分很不錯的書,知識點歸納的很詳細,是一本好書。
評分書還不錯哈,好好研讀!
評分對有點基礎的人閤適,對我而言有點深
評分不錯 價格真實惠 大品牌 容量多 耐用。
評分Python學習參考書,寫的很好,繼續看
評分以前看過雨痕的兩本筆記的PDF版,想想是該反饋作者瞭.就買瞭一本書看.
評分對理解一些語法很有幫助
評分正在學習中,不斷提高自己,終身學習。。。
Python 3學習筆記(上捲) pdf epub mobi txt 電子書 下載