PDF JPG
本書有DRM加密保護,需使用HyRead閱讀軟體開啟
  • 增壓的Python:讓程式碼進化到全新境界
  • 點閱:112
  • 譯自:Supercharged Python:take your code to the next level
  • 作者: Brian Overland, John Bennett著 , 張靜雯譯
  • 出版社:碁峰資訊
  • 出版年:2020[民109]
  • ISBN:978-986-502-444-4; 978-986-502-405-5;
  • 格式:PDF,JPG
  • 附註:含附錄 含索引 原紙本書ISBN: 9789865024055

'Brain Overland讓寫程式變簡單了....
令我驚訝的是,這本書將複雜的程式碼解釋的非常清楚,清楚到任何人都能理解' --Art Sedighi, PhD
 
充份利用Python強大的功能並不困難,本書是為了那些已經有Python語言基礎知識,想要將技術提昇到下一個層級的讀者所寫。
 

首先會帶您快速回顧Python,後續內容包含:進階list和字串技巧;處理文字與二進位檔案的方法;金融應用程式;撰寫類別的進階技術;產生器與修飾器;以及如何運用套件,例如Numpy(Numeric Python)強化應用程式。
 
‧像大師般使用profiles和「魔術方法」撰寫程式碼
‧使用正規表達式的強大功能,只用一個述句就能快速處理文字
‧利用22個寫程式的捷徑和提昇效能提示,節省時間和優化程式碼
‧建立真正實用的類別和物件,應用於遊戲、模擬、貨幣、數學等領域
‧使用多個模組來建構強大的應用程式,同時避免誤入「陷阱」
‧匯入套件可以誇張地加速統計操作-提昇100倍!
 
不論你是在寫處理大量資料的程式,或是建立複雜的應用程式,書中示範的技巧會讓您能更快寫出功能更強大的程式碼。


作者介紹
 
Brian Overland
 
BRIAN OVERLAND 撰寫過許多程式書籍,包括《Python Without Fear》和《C++ for the Impatient

 
John Bennett
 
JOHN BENNETT 曾經擔任在Proximity Technology、Franklin Electronic Publishing以及Microsoft Corporation的軟體工程師。近期他利用Python當作雛型工具,開發了一套新的程式語言。他曾經致力於多種軟體專案,包括手持式裝置的拚寫檢查器,以及東亞手寫辨識軟體,並在美國擁有9項專利。


  • 前言(第xiii頁)
  • 致謝(第xvii頁)
  • 關於作者(第xviii頁)
  • Chapter 1 基礎概念(第1頁)
    • 1.1 開始使用 Python(第1頁)
    • 1.2 變數和命名(第4頁)
    • 1.3 合併賦值與運算子(第4頁)
    • 1.4 Python 算術運算子小結(第5頁)
    • 1.5 基礎資料型態:整數和浮點數(第6頁)
    • 1.6 基本輸入和輸出(第7頁)
    • 1.7 函式定義(第9頁)
    • 1.8 Python 的 “if” 述句(第11頁)
    • 1.9 Python 的 “while” 述句(第12頁)
    • 1.10 一些很酷的小應用程式(第14頁)
    • 1.11 Python 布林運算子匯總(第15頁)
    • 1.12 函式引數和回傳值(第16頁)
    • 1.13 正向參考問題(第19頁)
    • 1.14 Python 字串(第19頁)
    • 1.15 Python 的 List(和一個很酷的排序應用程式)(第21頁)
    • 1.16 “for” 述句和範圍(第23頁)
    • 1.17 Tuple(第25頁)
    • 1.18 Dictionary(第26頁)
    • 1.19 Set(第28頁)
    • 1.20 全域和區域變數(第29頁)
    • 本章總結(第31頁)
    • 本章回顧思考(第31頁)
    • 練習題(第32頁)
  • Chapter 2 進階字串功能(第33頁)
    • 2.1 字串是不可變的(第33頁)
    • 2.2 數值轉換(包括二進位)(第34頁)
    • 2.3 字串運算子(+、=、*、> 等)(第36頁)
    • 2.4 索引和切片(第39頁)
    • 2.5 單字元函式(字元編碼)(第42頁)
    • 2.6 使用 “join” 構建字串(第44頁)
    • 2.7 重要的字串函式(第46頁)
    • 2.8 二進位、十六進位和八進制轉換函式(第47頁)
    • 2.9 簡單布林(“is”)方法(第48頁)
    • 2.10 大小寫轉換方法(第49頁)
    • 2.11 搜索替代方法(第50頁)
    • 2.12 使用 “split” 拆解輸入(第53頁)
    • 2.13 去除空白(第54頁)
    • 2.14 對齊方法(第55頁)
    • 本章總結(第56頁)
    • 本章回顧思考(第57頁)
    • 練習題(第57頁)
  • Chapter 3 List 進階功能(第59頁)
    • 3.1 建立並使用 Python List(第59頁)
    • 3.2 複製 List 與複製 List 變數(第61頁)
    • 3.3 索引(第61頁)
    • 3.4 從切片中獲取資料(第64頁)
    • 3.5 賦值給切片(第67頁)
    • 3.6 List 運算子(第67頁)
    • 3.7 淺複製與深複製(第69頁)
    • 3.8 List 函式(第71頁)
    • 3.9 List 方法:修改 List 的內容(第73頁)
    • 3.10 List 方法:獲取內容資訊(第75頁)
    • 3.11 List 方法:重組(第75頁)
    • 3.12 List 作為堆疊:RPN 應用程式(第78頁)
    • 3.13 “reduce” 函式(第81頁)
    • 3.14 Lambda 函式(第83頁)
    • 3.15 List 綜合表達式(第84頁)
    • 3.16 Dictionary 和 Set 綜合表達式(第87頁)
    • 3.17 利用 List 傳遞引數(第89頁)
    • 3.18 多維 List(第90頁)
    • 本章總結(第93頁)
    • 本章回顧思考(第94頁)
    • 練習題(第94頁)
  • Chapter 4 捷徑、命令列與套件(第95頁)
    • 4.1 概述(第95頁)
    • 4.2 22 個程式設計捷徑(第95頁)
    • 4.3 命令列執行 Python(第115頁)
    • 4.4 撰寫和使用 Doc 字串(第117頁)
    • 4.5 匯入套件(第119頁)
    • 4.6 Python 套件的導覽(第121頁)
    • 4.7 函式是第一類物件(第123頁)
    • 4.8 可變數量引數(第125頁)
    • 4.9 修飾器和函式分析器(第128頁)
    • 4.10 生成器(第132頁)
    • 4.11 存取命令列引數(第138頁)
    • 本章總結(第141頁)
    • 本章回顧思考(第142頁)
    • 練習題(第143頁)
  • Chapter 5 準確地格式化文字(第145頁)
    • 5.1 使用百分比符號運算子(%)進行格式化(第145頁)
    • 5.2 百分比符號(%)格式符號(第147頁)
    • 5.3 百分比符號(%)可變長度列印欄位(第150頁)
    • 5.4 全域 “format” 函式(第152頁)
    • 5.5 “format” 方法介紹(第156頁)
    • 5.6 依位置(名稱或索引值)決定使用順序(第158頁)
    • 5.7 “Repr” 與字串轉換(第161頁)
    • 5.8 “format” 函式和方法的 “spec” 欄位(第162頁)
    • 5.9 可變長度欄位(第176頁)
    • 本章總結(第178頁)
    • 本章回顧思考(第179頁)
    • 練習題(第179頁)
  • Chapter 6 正規表達式,第一部分(第181頁)
    • 6.1 正規表達式介紹(第181頁)
    • 6.2 一個實際例子:電話號碼(第183頁)
    • 6.3 改進匹配(第185頁)
    • 6.4 正規表達式的工作原理:編譯與執行(第188頁)
    • 6.5 忽略大小寫,與其他函式旗標(第192頁)
    • 6.6 正規表達式:基本語法摘要(第193頁)
    • 6.7 一個實際的正規表達式範例(第200頁)
    • 6.8 使用 Match 物件(第203頁)
    • 6.9 在字串中搜尋樣式(第205頁)
    • 6.10 迭代搜尋(“findall”)(第206頁)
    • 6.11 “findall” 方法和分組問題(第208頁)
    • 6.12 搜尋重複樣式(第210頁)
    • 6.13 替換文字(第211頁)
    • 本章總結(第213頁)
    • 本章回顧思考(第213頁)
    • 練習題(第214頁)
  • Chapter 7 正規表達式,第二部份(第215頁)
    • 7.1 進階 RegEx 語法摘要(第215頁)
    • 7.2 不擷取分組(第217頁)
    • 7.3 貪婪匹配與非貪婪匹配(第219頁)
    • 7.4 向前看功能(第224頁)
    • 7.5 檢查多個樣式(向前看)(第227頁)
    • 7.6 消極向前看(第229頁)
    • 7.7 具名分組(第231頁)
    • 7.8 “re.split” 函式(第234頁)
    • 7.9 Scanner 類別和 RPN 專案(第236頁)
    • 7.10 RPN:使用 Scanner 做更多事(第239頁)
    • 本章總結(第243頁)
    • 本章回顧思考(第243頁)
    • 練習題(第244頁)
  • Chapter 8 文字和二進位(第245頁)
    • 8.1 兩種檔案:文字和二進位檔案(第245頁)
    • 8.2 使用二進位檔案的方法:摘要(第247頁)
    • 8.3 檔案/目錄系統(第248頁)
    • 8.4 處理開啟檔案例外(第249頁)
    • 8.5 使用 “with” 關鍵字(第252頁)
    • 8.6 讀/寫動作匯整(第252頁)
    • 8.7 深入文字檔案操作(第254頁)
    • 8.8 使用檔案指標(“seek”)(第257頁)
    • 8.9 將文字讀入 RPN 專案(第258頁)
    • 8.10 直接二進位讀/寫(第268頁)
    • 8.11 將資料轉換為固定長度欄位(“struct”)(第269頁)
    • 8.12 使用 Pickle 套件(第278頁)
    • 8.13 使用的 “shelve” 套件(第280頁)
    • 本章總結(第282頁)
    • 本章回顧思考(第283頁)
    • 練習題(第283頁)
  • Chapter 9 類別和魔術方法(第285頁)
    • 9.1 類別和物件:基本語法(第285頁)
    • 9.2 關於實例變數(第287頁)
    • 9.3 “__init__” 和 “__new__” 方法(第288頁)
    • 9.4 類別和向前參照問題(第289頁)
    • 9.5 方法介紹(第290頁)
    • 9.6 Public 和 Private 變數和方法(第292頁)
    • 9.7 繼承(第293頁)
    • 9.8 多重繼承(第294頁)
    • 9.9 魔術方法(第295頁)
    • 9.10 詳述魔術方法(第297頁)
    • 9.11 支援多種引數型態(第320頁)
    • 9.12 動態設定和取得屬性值(第322頁)
    • 本章總結(第323頁)
    • 本章回顧思考(第324頁)
    • 練習題(第325頁)
  • Chapter 10 Decimal、Money 與其它類別(第327頁)
    • 10.1 數值類別概述(第327頁)
    • 10.2 浮點數的限制(第328頁)
    • 10.3 Decimal 類別介紹(第329頁)
    • 10.4 對 Decimal 物件的特殊操作(第332頁)
    • 10.5 一個 Decimal 類別應用程式(第335頁)
    • 10.6 設計一個 Money 類別(第336頁)
    • 10.7 撰寫基本 Money 類別(容器)(第337頁)
    • 10.8 顯示 Money 物件(__str__, __repr__)(第338頁)
    • 10.9 其他貨幣操作(第339頁)
    • 10.10 示範:一個 Money 計算機(第342頁)
    • 10.11 設定預設貨幣(第345頁)
    • 10.12 Money 與繼承(第347頁)
    • 10.13 Fraction 類別(第349頁)
    • 10.14 Complex 類別(第353頁)
    • 本章總結(第357頁)
    • 本章回顧思考(第357頁)
    • 練習題(第358頁)
  • Chapter 11 Random 和Math 套件(第359頁)
    • 11.1 隨機套件概述(第359頁)
    • 11.2 隨機函式(第360頁)
    • 11.3 測試隨機行為(第361頁)
    • 11.4 一個隨機整數遊戲(第363頁)
    • 11.5 建立 Deck 物件(第365頁)
    • 11.6 添加象形圖到 Deck 類別中(第368頁)
    • 11.7 檢查常態分佈(第370頁)
    • 11.8 撰寫自己的亂數產生器(第374頁)
    • 11.9 Math 套件概述(第376頁)
    • 11.10 數學套件函式介紹(第376頁)
    • 11.11 使用特殊值(pi)(第377頁)
    • 11.12 三角函式:樹的高度(第378頁)
    • 11.13 對數:修改數字猜謎遊戲(第381頁)
    • 本章總結(第385頁)
    • 本章回顧思考(第385頁)
    • 練習題(第386頁)
  • Chapter 12 “numpy”(Numeric Python)套件(第387頁)
    • 12.1 概述 “array”、“numpy” 和 “matplotlib” 套件(第387頁)
    • 12.2 使用 “array” 套件(第388頁)
    • 12.3 下載及匯入 “numpy"(第390頁)
    • 12.4 “numpy” 介紹:從 1 加到 100 萬(第391頁)
    • 12.5 建立 “numpy” Array(第392頁)
    • 12.6 範例:建立一個乘法表(第405頁)
    • 12.7 對 “numpy” Array 的批次處理操作(第406頁)
    • 12.8 “numpy” 切片(第410頁)
    • 12.9 多維切片(第412頁)
    • 12.10 布林 Array:遮罩掉 “numpy”!(第415頁)
    • 12.11 “numpy” 和 Sieve of Eratosthenes 篩選演算法(第417頁)
    • 12.12 取得 “numpy” 統計量(標準差)(第419頁)
    • 12.13 獲取 “numpy” 列和欄中的資料(第424頁)
    • 本章總結(第429頁)
    • 本章回顧思考(第429頁)
    • 練習題(第430頁)
  • Chapter 13 “numpy” 的進階用法(第431頁)
    • 13.1 “numpy” 進階數學操作(第431頁)
    • 13.2 下載 “matplotlib”(第434頁)
    • 13.3 用 “numpy” 和 “matplotlib” 繪製線(第435頁)
    • 13.4 繪製多條線(第441頁)
    • 13.5 繪製複利(第444頁)
    • 13.6 使用 “matplotlib” 建立長條圖(第446頁)
    • 13.7 圓與長寬比(第452頁)
    • 13.8 建立圓餅圖(第455頁)
    • 13.9 用 “numpy” 做線性代數(第456頁)
    • 13.10 三維繪圖(第463頁)
    • 13.11 “numpy” 金融應用程式(第464頁)
    • 13.12 用 “xticks” 和 “yticks” 調整軸(第467頁)
    • 13.13 “numpy” 混合資料紀錄(第469頁)
    • 13.14 從檔案讀取和寫入 “numpy” 資料(第471頁)
    • 本章總結(第475頁)
    • 本章回顧思考(第475頁)
    • 練習題(第476頁)
  • Chapter 14 多個模組和 RPN 範例(第477頁)
    • 14.1 Python 模組概述(第477頁)
    • 14.2 簡單的兩模組範例(第478頁)
    • 14.3 “import” 述句的變體(第482頁)
    • 14.4 使用 “__all__” 符號(第484頁)
    • 14.5 Public 和 Private 模組變數(第487頁)
    • 14.6 主模組和 “__main__”(第488頁)
    • 14.7 相互匯入的問題(第490頁)
    • 14.8 RPN 範例:拆分成兩個模組(第493頁)
    • 14.9 RPN 範例:加入 I/O 指令(第496頁)
    • 14.10 進一步修改 RPN 範例(第499頁)
    • 14.11 RPN:完整程式(第508頁)
    • 本章總結(第513頁)
    • 本章回顧思考(第514頁)
    • 練習題(第514頁)
  • Chapter 15 取得網路上的金融資料(第517頁)
    • 15.1 本章計畫(第517頁)
    • 15.2 匯入 Pandas 套件(第518頁)
    • 15.3 “stock_load”:一個簡單的資料讀取器(第519頁)
    • 15.4 生成一個簡單的股票圖表(第521頁)
    • 15.5 添加標題和圖例(第524頁)
    • 15.6 撰寫一個 “makeplot” 函式(重構)(第525頁)
    • 15.7 兩檔股票圖表(第527頁)
    • 15.8 變體:繪製其他資料(第530頁)
    • 15.9 限制時間週期(第534頁)
    • 15.10 分割圖:繪製成交量子圖(第536頁)
    • 15.11 添加移動平均線(第538頁)
    • 15.12 讓使用者有所選擇(第540頁)
    • 本章總結(第544頁)
    • 本章回顧思考(第545頁)
    • 練習題(第545頁)
  • 附錄 A Python 運算子優先權表(第547頁)
  • 附錄 B 內建 Python 函式(第549頁)
  • 附錄 C Set 方法(第577頁)
  • 附錄 D Dictionary 方法(第583頁)
  • 附錄 E 語法參考(第587頁)
  • 索引(第605頁)
紙本書 NT$ 680
單本電子書
NT$ 476

還沒安裝 HyRead 3 嗎?馬上免費安裝~
QR Code