天天看點

從零開始學python網絡爬蟲 pdf羅攀_從零開始學Python程式設計:适用于Python 3.5以上版本 吳惠茹著 PDF下載下傳...

Python語言是面向對象的子產品化設計語言,它易于學習、易于維護、可讀性強,适合初學者作為門程式設計語言。本書以Python3.5版本作為教學版,針對初學者的特點,分為五篇内容進行全面講解:第壹篇為基礎入門篇(第1-3章),介紹Python語言的基本功能;第二篇為有序和無序篇(第4-6章),介紹控制台應用程式和視窗應用程式;第三篇為标準函數篇(第7和8章),介紹标準函數庫的應用;第四篇為面向對象篇(第9-11章),介紹封裝、繼承和多态;第五篇為進階篇(第12-15章),介紹Python使用各種子產品來處理資料流的進階應用。全書輔以豐富的範例程式和精簡的表達方式來降低學習難度,在每個章節的後提供課後練習,提倡讀者多動手實踐。

從零開始學python網絡爬蟲 pdf羅攀_從零開始學Python程式設計:适用于Python 3.5以上版本 吳惠茹著 PDF下載下傳...

目 錄

前言

第1章 Python的世界1

1.1 輕松搞定Python1

1.1.1 Python的起源2

1.1.2 Python的版本3

1.1.3 安裝Python3

1.1.4 測試Python 3.5軟體8

1.1.5 Python 3.5有什麼名堂10

1.2 Python的IDE-IDLE12

1.2.1 有哪些IDE軟體12

1.2.2 Python Shell13

1.2.3 IDLE的環境設定18

1.3 Python的編寫風格26

1.3.1 第一個Python程式27

1.3.2 程式的縮排和注釋28

1.3.3 語句的分行和合并28

1.3.4 程式的輸入和輸出29

章節回顧29

課後習題30

第2章 Python基本文法32

2.1 變量32

2.1.1 辨別符的命名規則32

2.1.2 保留字和關鍵字33

2.1.3 給變量指派33

2.2 認識Python的内置類型37

2.3 Python的資料類型38

2.3.1 整數類型38

2.3.2 使用浮點數41

2.3.3 複數類型44

2.3.4 更精确的Decimal類型44

2.3.5 例外——分數47

2.4 使用表達式48

2.4.1 算術運算符48

2.4.2 指派運算符51

2.4.3 比較運算符52

2.4.4 邏輯運算符52

2.4.5 位運算符53

章節回顧55

課後習題55

第3章 流程結構57

3.1 程式設計語言結構57

3.2 根據條件進行選擇58

3.2.1 if語句采用單向判斷58

3.2.2 if/else語句做雙向判斷60

3.2.3 多重選擇62

3.3 循環語句64

3.3.1 for循環64

3.3.2 while循環67

3.3.3 嵌套循環69

3.3.4 産生随機數的random子產品71

3.4 特殊流程控制72

3.4.1 break語句73

3.4.2 continue語句74

章節回顧75

課後習題75

第4章 序列類型與字元串78

4.1 序列類型78

4.1.1 序列與疊代器79

4.1.2 建立序列資料80

4.1.3 序列元素及其操作80

4.1.4 與序列有關的函數83

4.2 字元串84

4.2.1 建立字元串84

4.2.2 切片的概念87

4.2.3 轉義字元91

4.2.4 字元串常用函數92

4.3 格式化字元串100

4.3.1 %運算符——格式字元串100

4.3.2 内置函數format()102

4.3.3 str.format()方法104

章節回顧107

課後習題108

第5章 元組與清單111

5.1 元組111

5.1.1 建立元組111

5.1.2 讀取元組元素115

5.1.3 元組的相關操作116

5.2 清單的基本操作119

5.2.1 建立清單120

5.2.2 與清單有關的方法122

5.2.3 資料排序124

5.2.4 清單推導式128

5.3 二維清單133

5.3.1 産生矩陣133

5.3.2 讀取矩陣134

5.3.3 矩陣與清單推導式136

5.3.4 不規則清單139

5.4 清單與複制141

5.4.1 清單與淺複制141

5.4.2 copy子產品的copy()方法143

5.4.3 deepcopy()方法複制對象本身144

章節回顧145

課後習題145

第6章 字典和集合148

6.1 字典148

6.1.1 映射類型與字典148

6.1.2 建立字典149

6.1.3 鍵、值的操作153

6.1.4 與字典有關的方法158

6.1.5 字典推導式161

6.2 預設字典和有序字典163

6.2.1 預設字典163

6.2.2 有序字典165

6.3 集合168

6.3.1 什麼是哈希169

6.3.2 建立集合對象170

6.3.3 集合的相關操作171

6.3.4 集合的數學計算173

6.3.5 集合推導式179

章節回顧179

課後習題180

第7章 函數182

7.1 認識函數182

7.1.1 Python的内置函數183

7.1.2 函數基礎186

7.1.3 定義函數186

7.1.4 調用函數187

7.1.5 傳回值188

7.2 參數的基本機制190

7.2.1 參數如何傳遞191

7.2.2 位置參數有順序性193

7.2.3 預設參數值193

7.2.4 關鍵字參數197

7.3 可長可短的參數行199

7.3.1 形式參數的*表達式199

7.3.2 **表達式與字典配合202

7.3.3 *運算符拆分可疊代對象205

7.3.4 **運算符拆分字典對象207

7.4 更多函數的讨論211

7.4.1 作用域211

7.4.2 函數是第一等“公民”214

7.4.3 局部函數與閉包216

7.4.4 lambda函數218

7.4.5 遞歸223

章節回顧225

課後習題226

第8章 子產品與函數庫230

8.1 導入子產品230

8.1.1 指令行的參數清單230

8.1.2 import/as語句232

8.1.3 from/import語句232

8.1.4 命名空間與dir()函數233

8.2 使用子產品234

8.2.1 子產品搜尋路徑234

8.2.2 自定義子產品235

8.2.3 reload()函數238

8.3 認識函數庫240

8.3.1 随機數240

8.3.2 pprint子產品讓列印更有看頭243

8.4 處理時間與日期245

8.4.1 擷取時間戳的time子產品245

8.4.2 提供日期和時間的datetime子產品249

8.4.3 calendar子產品257

章節回顧260

課後習題260

第9章 面向對象基礎263

9.1 認識面向對象263

9.1.1 對象具有屬性和方法264

9.1.2 類是對象的藍圖264

9.1.3 抽象化概念265

9.2 類與對象265

9.2.1 定義類266

9.2.2 先構造再初始化對象270

9.2.3 設定、檢查對象的屬性274

9.2.4 處理對象的特殊方法275

9.3 類與修飾器278

9.3.1 類也有屬性278

9.3.2 認識修飾器279

9.3.3 類修飾器284

9.3.4 類方法和靜态方法288

9.4 重載運算符290

9.4.1 重載算術運算符290

9.4.2 對重載加号運算符做更多了解291

9.4.3 重載比較大小的運算符295

章節回顧296

課後習題297

第10章 淺談繼承機制299

10.1 認識繼承299

10.1.1 與繼承有關的名詞299

10.1.2 繼承概念299

10.1.3 特化和泛化300