8.1K
在網路上搜尋 Python 資料的時候,常常會出現 Dan Bader 的部落格文章,覺得他的教學很受用,就買了他出的書《Python 神乎其技(全新超譯版)》來看。讀完這本之後,我才感受到自己真正開始認識 Python 的特性。
事實上,這本書是作者 Dan Bader 過去教學文章的集大成,因此筆者好豪在這則筆記整理了書中所有章節內容,資料來源主要是作者的部落格、其經營的 Real Python 網站、以及他的 YouTube 頻道。我個人推薦 Python 新手必讀的內容包括:
就如作者所言,這不是一本適合入門的書。我個人認為適合幾種讀者:
- 讀過至少一本 Python 入門書、或者一門 Python 線上課程 的初學者,這本書適合當第二本中階參考書
- 如果還不確定入門書該怎麼選,歡迎參考筆者整理的 Python 課本與線上課程自學資源分享
- 曾經學過任何一種程式語言、了解基本程式語法的讀者,這本書適合讓你快速瀏覽 Python 特殊語法(Pythonic Code)
如果你這些內容符合你的需要,我也推薦你閱讀旗標出版社在 2020 年出版此書的《Python 神乎其技(全新超譯版)》,除了中文版能讓學習效率更高以外,每個章節都有譯者加註特別內容,很多對 Python 3.7、3.8 新功能的補充,相當值得一讀。
目錄
《Python 神乎其技》
第二章:寫出簡單明瞭的 Python 程式
- 2-1 運用 assert 在開發階段協助除錯
- 2-2 在資料容器增減元素時記得加逗號(此為 stackoverflow 問答)
- 2-3 在 with 敘述使用自訂資源管理器類別
- 2-4 變數名稱使用底線與雙底線的效果
- 看不懂 Python 五花八門的底線用法?歡迎參考好豪的 7 種 Python 底線用法教學
- 2-5 Python 的四種字串格式化
第三章:函式的一級物件特性、參數設定與修飾器
- 3-1 起手式:Python 函式的一級物件特性
- 3-2 lambda: 只有單一運算式的匿名函式
- 3-3 威力無窮的修飾器 – 給函式開外掛
- 3-4 *args 與 **kwargs: 讓函式接收數量不定的額外參數
- 推薦閱讀:argparse 函式庫教學
- 3-5 函式參數解包
- 3-6 此處無物可傳回? – 函式的隱含 return 敘述
第四章:解密類別與物件的特性、行為並加以利用
- 4-1 物件比較:== 與 is
- 4-2 _ str _ 與 _ repr _:讓類別更擅於『自我表述』
- 4-3 定義自訂例外類別來協助除錯
- 4-4 複製物件學問大:淺拷貝與深拷貝
- 4-5 以抽象基礎類別(ABC)打造介面 – 強迫子類別實作 method
- 4-6 徹底搞懂物件/類別/靜態 method
- 4-7 類別變數與物件變數的使用陷阱
第五章:Python 好用的資料結構比一比
- 5-1 各種 Python 字典
- 5-2 各種 Python 陣列
- 5-3 各種儲存『紀錄』用的資料結構
- 延伸閱讀:用 dataclass 輕鬆定義資料類別
- 5-4 集合與多重集合
- 5-5 堆疊 – 後進先出的資料結構
- 5-6 佇列 – 先進先出的資料結構
- 5-7 優先佇列
第六章:迴圈、list 切片、走訪器與產生器
- 6-1 寫出符合 Python 風格的 for 迴圈
- 6-2 精簡版迴圈:生成式
- 6-3 用『壽司』算符給 list 切片
- 6-4 打造走訪器
- 6-5 簡化版走訪器:產生式函式
- 6-6 產生器運算式
- 6-7 走訪器串聯
第七章:dict 取值、排序、合併與輸出技巧
- 7-1 在 dict 查不到鍵時傳回預設值
- 7-2 dict 元素排序
- 7-3 用 dict 模擬 C 的 switch…case 語法
- 7-4 dict 鍵值的更新陷阱
- 7-5 各種 dict 合併技巧
- 7-6 用美觀的格式印出 dict
第八章:探索 Python 開發環境與 bytecode
你是 Python 熱愛者嗎?你知道 Python 函式的預設引數也有小陷阱嗎?推薦你閱讀好豪撰寫的 Python 可變物件預設引數陷阱 筆記,一起探討一下吧!
如果這則筆記有幫助到你,歡迎追蹤 好豪的粉絲專頁,我會持續分享 Python 以及資料科學相關文章;也可以點選下方按鈕分享,讓更多想提升 Python 技能的朋友看到!