
0人評分過此書
Python不廢話,一行程式碼:像高手般寫出簡潔有力的Python程式碼
內容簡介:本書將告訴你如何讀懂並寫出簡潔的「一行程式碼」,把一些好用的功能包進一行程式碼之中。你可以學會如何以系統化的方式,閱讀理解任何Python程式碼,並像高手般寫出極具表現力、功能強大、簡潔有力的Python程式。全書共有六章,內容涵蓋各種竅門與技巧,其中包括資料科學、機器學習、正則表達式等核心主題,還有一些很好用的演算法。我們會針對各種一行程式碼做出詳細解釋,並引進許多資訊科學的重要概念,藉此提高你的程式設計與分析能力。
您可以從裡頭學到許多進階的Python功能,例如解析式列表、切取資料片段、lambda函式、正則表達式、map與reduce函式,以及切取片段賦值的做法。
藉由本書,您將可以學會如何:
.善用資料結構來解決實際問題,如運用布林索引找出污染程度高於平均的城市
.善用NumPy的基礎概念,例如陣列、形狀、軸、型別、撒播機制、進階索引、切取片段、排序、搜索、匯整與統計
.計算多維資料陣列的基本統計數字,以及可用於無監督式學習的K-均值演算法
.使用群組與具名群組、「後面非」操作、轉義字元、空白字元、字元集合(與否定字元集合)、貪婪/非貪婪運算符號,建立更進階的正則表達式
.瞭解各式各樣的資訊科學相關主題,包括易位構詞、迴文、冪集合、排列方式、階乘、質數、費氏數列、混淆做法、搜索與排序演算法
看完本書,你可以學會如何以最精緻的方式寫好Python程式,而且只用一行程式碼,就可以創造出各種簡潔而優美的「Python藝術」。
您可以從裡頭學到許多進階的Python功能,例如解析式列表、切取資料片段、lambda函式、正則表達式、map與reduce函式,以及切取片段賦值的做法。
藉由本書,您將可以學會如何:
.善用資料結構來解決實際問題,如運用布林索引找出污染程度高於平均的城市
.善用NumPy的基礎概念,例如陣列、形狀、軸、型別、撒播機制、進階索引、切取片段、排序、搜索、匯整與統計
.計算多維資料陣列的基本統計數字,以及可用於無監督式學習的K-均值演算法
.使用群組與具名群組、「後面非」操作、轉義字元、空白字元、字元集合(與否定字元集合)、貪婪/非貪婪運算符號,建立更進階的正則表達式
.瞭解各式各樣的資訊科學相關主題,包括易位構詞、迴文、冪集合、排列方式、階乘、質數、費氏數列、混淆做法、搜索與排序演算法
看完本書,你可以學會如何以最精緻的方式寫好Python程式,而且只用一行程式碼,就可以創造出各種簡潔而優美的「Python藝術」。
- 致謝
- 前言
-
1 Python複習課
-
基本資料結構
-
數值資料型別與資料結構
-
布林值
-
字串
-
關鍵字:None
-
-
容器資料結構
-
list列表
-
stack堆疊
-
set集合
-
dict字典
-
成員檢查
-
解析式列表與解析式集合
-
-
流程控制
-
if、else、elif
-
迴圈
-
-
函式
-
lambda匿名函式
-
小結
-
-
2 Python小技巧
-
用解析式列表找出收入最高的人
-
用解析式列表找出資訊價值比較高的單詞
-
讀取檔案
-
善用lambda和map函式
-
用切取片段的做法,比對出相符子字串與前後文
-
解析式列表結合切取片段的做法
-
用切取片段賦值的方式,修正損壞的列表
-
用列表串接的做法,分析心臟健康資料
-
用生成器表達式找出薪水低於最低薪資的公司
-
用zip()函式來轉換資料的格式
-
小結
-
-
3 資料科學
-
二維陣列的基本運算
-
活用NumPy 陣列:切取片段、撒播機制、陣列型別
-
用陣列的條件搜尋、篩選、撒播機制偵測出異常值
-
用布林索引篩選二維陣列
-
用撒播機制、切取片段賦值和重新調整形狀的技巧,清理陣列中每一個第i元素
-
何時該用sort()函式、何時該用argsort()函式
-
如何用lambda函式與布林索引來篩選陣列
-
如何運用統計、數學與邏輯,建立高級陣列篩選器
-
簡單的關聯性分析:購買X的人也購買了Y
-
用中級關聯分析技巧找出暢銷產品組合
-
小結
-
-
4 機器學習
-
監督式機器學習的基礎知識
-
訓練階段
-
推測階段
-
-
線性迴歸
-
邏輯迴歸
-
K均值集群處理
-
K最近鄰
-
神經網路分析
-
決策樹學習
-
取出變異量最小的資料行
-
一些基本的統計量
-
用支撐向量機進行分類
-
用隨機森林進行分類
-
小結
-
-
5 正則表達式
-
在字串中找出基本的文字特定模式
-
用正則表達式寫出你的第一個網路爬蟲
-
分析HTML文件裡的超鏈結
-
從字串中提取出金額數字
-
找出不安全的HTTP網址
-
驗證使用者所輸入的時間格式(第一種做法)
-
驗證使用者所輸入的時間格式(第二種做法)
-
偵測出字串中的重複部分
-
偵測出單詞重複出現的情況
-
修改多行字串中符合特定模式的文字
-
小結
-
-
6 演算法
-
用lambda函式與排序的技巧找出易位構詞
-
用lambda函式與負向切取片段的技巧找出迴文
-
用遞迴型階乘函式計算排列方式的數量
-
計算Levenshtein距離
-
用函式型程式設計方式計算冪集合
-
用進階索引與解析式列表進行凱撒密碼加密
-
用艾氏篩法找出質數
-
用reduce()函式計算費氏數列
-
二元搜尋遞迴演算法
-
快速排序遞迴演算法
-
小結
-
- 後記
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分