-
Python不廢話 一行程式碼:像高手般寫出簡潔有力的Python程式碼
-
點閱:929
435人已收藏
- 譯自:Python one-liners:write concise, eloquent Python like a professional
- 作者: Christian Mayer著 , 藍子軒譯
- 出版社:碁峰資訊
- 出版年:2022
- ISBN:9789865029296
- EISBN:9786263240506 PDF
- 格式:PDF,JPG
- 頁數:284
- 附註:原紙本書ISBN: 9789865029296 版權頁題名: Python不廢話, 一行程式碼
本書將告訴你如何讀懂並寫出簡潔的「一行程式碼」,把一些好用的功能包進一行程式碼之中。你可以學會如何以系統化的方式,閱讀理解任何Python程式碼,並像高手般寫出極具表現力、功能強大、簡潔有力的Python程式。全書共有六章,內容涵蓋各種竅門與技巧,其中包括資料科學、機器學習、正則表達式等核心主題,還有一些很好用的演算法。我們會針對各種一行程式碼做出詳細解釋,並引進許多資訊科學的重要概念,藉此提高你的程式設計與分析能力。
您可以從裡頭學到許多進階的Python功能,例如解析式列表、切取資料片段、lambda函式、正則表達式、map與reduce函式,以及切取片段賦值的做法。
藉由本書,您將可以學會如何:
.善用資料結構來解決實際問題,如運用布林索引找出污染程度高於平均的城市
.善用NumPy的基礎概念,例如陣列、形狀、軸、型別、撒播機制、進階索引、切取片段、排序、搜索、匯整與統計
.計算多維資料陣列的基本統計數字,以及可用於無監督式學習的K-均值演算法
.使用群組與具名群組、「後面非」操作、轉義字元、空白字元、字元集合(與否定字元集合)、貪婪/非貪婪運算符號,建立更進階的正則表達式
.瞭解各式各樣的資訊科學相關主題,包括易位構詞、迴文、冪集合、排列方式、階乘、質數、費氏數列、混淆做法、搜索與排序演算法
看完本書,你可以學會如何以最精緻的方式寫好Python程式,而且只用一行程式碼,就可以創造出各種簡潔而優美的「Python藝術」。
.善用NumPy的基礎概念,例如陣列、形狀、軸、型別、撒播機制、進階索引、切取片段、排序、搜索、匯整與統計
.計算多維資料陣列的基本統計數字,以及可用於無監督式學習的K-均值演算法
.使用群組與具名群組、「後面非」操作、轉義字元、空白字元、字元集合(與否定字元集合)、貪婪/非貪婪運算符號,建立更進階的正則表達式
.瞭解各式各樣的資訊科學相關主題,包括易位構詞、迴文、冪集合、排列方式、階乘、質數、費氏數列、混淆做法、搜索與排序演算法
看完本書,你可以學會如何以最精緻的方式寫好Python程式,而且只用一行程式碼,就可以創造出各種簡潔而優美的「Python藝術」。
- 致謝(第ix頁)
- 前言(第xi頁)
- 1 Python 複習課(第1頁)
- 基本資料結構(第2頁)
- 容器資料結構(第8頁)
- 流程控制(第18頁)
- 函式(第21頁)
- lambda 匿名函式(第22頁)
- 小結(第23頁)
- 2 Python 小技巧(第25頁)
- 用解析式列表找出收入最高的人(第26頁)
- 用解析式列表找出資訊價值比較高的單詞(第30頁)
- 讀取檔案(第32頁)
- 善用 lambda 和 map 函式(第35頁)
- 用切取片段的做法,比對出相符子字串與前後文(第38頁)
- 解析式列表結合切取片段的做法(第43頁)
- 用切取片段賦值的方式,修正損壞的列表(第45頁)
- 用列表串接的做法,分析心臟健康資料(第48頁)
- 用生成器表達式找出薪水低於最低薪資的公司(第51頁)
- 用 zip() 函式來轉換資料的格式(第54頁)
- 小結(第57頁)
- 3 資料科學(第59頁)
- 二維陣列的基本運算(第60頁)
- 活用 NumPy 陣列:切取片段、撒播機制、陣列型別(第66頁)
- 用布林索引篩選二維陣列(第82頁)
- 用撒播機制、切取片段賦值和重新調整形狀的技巧,清理陣列中每一個第 i 元素(第85頁)
- 何時該用 sort() 函式、何時該用 argsort() 函式(第91頁)
- 如何用 lambda 函式與布林索引來篩選陣列(第96頁)
- 如何運用統計、數學與邏輯,建立高級陣列篩選器(第99頁)
- 簡單的關聯性分析:購買 X 的人也購買了 Y(第106頁)
- 用中級關聯分析技巧找出暢銷產品組合(第109頁)
- 小結(第113頁)
- 4 機器學習(第115頁)
- 監督式機器學習的基礎知識(第116頁)
- 線性迴歸(第118頁)
- 邏輯迴歸(第126頁)
- K 均值集群處理(第133頁)
- K 最近鄰(第140頁)
- 神經網路分析(第146頁)
- 決策樹學習(第156頁)
- 取出變異量最小的資料行(第160頁)
- 一些基本的統計量(第164頁)
- 用支撐向量機進行分類(第169頁)
- 用隨機森林進行分類(第173頁)
- 小結(第178頁)
- 5 正則表達式(第179頁)
- 在字串中找出基本的文字特定模式(第180頁)
- 用正則表達式寫出你的第一個網路爬蟲(第186頁)
- 分析 HTML 文件裡的超鏈結(第190頁)
- 從字串中提取出金額數字(第195頁)
- 找出不安全的 HTTP 網址(第198頁)
- 驗證使用者所輸入的時間格式(第一種做法)(第200頁)
- 驗證使用者所輸入的時間格式(第二種做法)(第203頁)
- 偵測出字串中的重複部分(第205頁)
- 偵測出單詞重複出現的情況(第208頁)
- 修改多行字串中符合特定模式的文字(第211頁)
- 小結(第213頁)
- 6 演算法(第215頁)
- 用 lambda 函式與排序的技巧找出易位構詞(第217頁)
- 用 lambda 函式與負向切取片段的技巧找出迴文(第220頁)
- 用遞迴型階乘函式計算排列方式的數量(第222頁)
- 計算 Levenshtein 距離(第227頁)
- 用函式型程式設計方式計算冪集合(第232頁)
- 用進階索引與解析式列表進行凱撒密碼加密(第236頁)
- 用艾氏篩法找出質數(第240頁)
- 用 reduce() 函式計算費氏數列(第248頁)
- 二元搜尋遞迴演算法(第251頁)
- 快速排序遞迴演算法(第256頁)
- 小結(第259頁)
- 後記(第260頁)
紙本書 NT$ 450
單本電子書
NT$
450
同分類熱門書