Python從入門到精通(微課精編版)
前沿科技
相關主題
商品描述
目錄大綱
目錄
第1章 Python開發環境 1
視頻講解:32分鐘
1.1 認識Python 1
1.1.1 Python歷史 1
1.1.2 Python語言特點 1
1.1.3 Python應用範疇 2
1.2 使用Python 2
1.2.1 安裝Python 2
1.2.2 訪問Python 5
1.2.3 測試Python 5
1.2.4 運行Python腳本 6
1.3 使用Anaconda 7
1.3.1 認識Anaconda 7
1.3.2 安裝Anaconda 8
1.3.3 管理虛擬環境 8
1.3.4 體驗Anaconda 10
1.4 使用Jupyter Notebook 11
1.4.1 認識Jupyter Notebook 11
1.4.2 安裝Jupyter Notebook 12
1.4.3 啟動Jupyter Notebook 12
1.4.4 在Jupyter Notebook中編寫代碼 13
1.5 使用IPython 14
1.5.1 認識IPython 14
1.5.2 安裝IPython 15
1.5.3 啟動IPython 15
1.5.4 在IPython中編寫代碼 15
1.5.5 使用Jupyter QtConsole 17
1.6 使用Visual Studio Code 18
1.7 使用PyCharm 19
1.7.1 認識PyCharm 19
1.7.2 安裝PyCharm 19
1.7.3 創建項目和應用 19
1.8 在線支持 21
第2章 變量和數據類型 22
視頻講解:122分鐘
2.1 Python語法基礎 22
2.1.1 代碼縮進 22
2.1.2 代碼行 23
2.1.3 代碼註釋 24
2.1.4 空字符和空行 25
2.1.5 形符 25
2.2 變量 26
2.2.1 認識變量 26
2.2.2 命名變量 27
2.2.3 變量賦值 27
2.3 數據類型 28
2.3.1 認識類型 28
2.3.2 類型檢測 29
2.4 數字 30
2.4.1 認識數字 30
2.4.2 整數 31
2.4.3 布爾值 32
2.4.4 浮點數 32
2.4.5 復數 33
2.5 案例實戰 33
2.5.1 轉為字符串 33
2.5.2 轉為整數 34
2.5.3 轉為布爾值 35
2.5.4 轉為浮點數 36
2.5.5 轉為復數 37
2.6 在線支持 38
第3章 表達式 39
視頻講解:121分鐘
3.1 表達式概述 39
3.1.1 認識表達式 39
3.1.2 認識運算符 39
3.1.3 條件表達式 41
3.2 算術運算 41
3.3 賦值運算 43
3.4 關系運算 44
3.4.1 大小關系 44
3.4.2 相等關系 44
3.5 邏輯運算 45
3.5.1 邏輯與運算 45
3.5.2 邏輯或運算 46
3.5.3 邏輯非運算 46
3.6 位運算 47
3.6.1 邏輯位運算 47
3.6.2 移位運算 48
3.7 其他運算 48
3.7.1 成員運算 48
3.7.2 身份運算 49
3.8 案例實戰 50
3.8.1 模擬進度條 50
3.8.2 統計學生成績 50
3.8.3 逐位推算 51
3.8.4 數字運算器 51
3.9 在線支持 52
第4章 程序結構 53
視頻講解:70分鐘
4.1 語句概述 53
4.1.1 簡單語句 53
4.1.2 復合語句 54
4.2 分支結構 54
4.2.1 單分支 54
4.2.2 二分支 55
4.2.3 多分支 56
4.3 循環結構 57
4.3.1 無限循環 57
4.3.2 遍歷循環 58
4.3.3 終止循環 59
4.3.4 結束本次循環 60
4.4 案例實戰 62
4.4.1 數字判斷 62
4.4.2 求和游戲 62
4.4.3 驗證密碼 62
4.4.4 打印乘法表 63
4.5 在線支持 64
第5章 序列 65
視頻講解:225分鐘
5.1 認識序列 65
5.2 操作序列 66
5.2.1 索引 66
5.2.2 切片 67
5.2.3 四則運算 68
5.2.4 成員檢測 69
5.2.5 壓縮和解壓 70
5.2.6 枚舉函數 70
5.2.7 排序 71
5.3 range對象 72
5.4 認識列表 73
5.5 定義列表 73
5.5.1 列表字面值 73
5.5.2 構造列表 73
5.5.3 定義列表推導式 74
5.5.4 列表推導式的形式 75
5.5.5 列表推導式的應用 75
5.6 操作列表 77
5.6.1 訪問元素 77
5.6.2 遍歷元素 78
5.6.3 添加元素 79
5.6.4 刪除元素 80
5.6.5 復制列表 82
5.6.6 刪除列表 82
5.7 認識元組 83
5.8 定義元組 83
5.8.1 元組字面值 83
5.8.2 構造元組 84
5.9 應用元組 85
5.10 案例實戰 86
5.10.1 進制轉換 86
5.10.2 游戲運算 86
5.10.3 使用namedtuple 87
5.10.4 使用deque 88
5.11 在線支持 89
第6章 字典和集合 90
視頻講解:155分鐘
6.1 認識字典 90
6.2 定義字典 90
6.2.1 字典字面值 90
6.2.2 構造字典 91
6.2.3 字典推導式 92
6.3 操作字典 92
6.3.1 訪問項目 92
6.3.2 遍歷項目 93
6.3.3 添加項目 94
6.3.4 修改項目 95
6.3.5 刪除項目 95
6.3.6 檢測項目 96
6.3.7 合並字典 96
6.3.8 復制字典 97
6.3.9 刪除字典 98
6.4 認識集合 98
6.5 定義集合 99
6.5.1 集合字面值 99
6.5.2 構造集合 99
6.5.3 集合推導式 100
6.6 操作集合 100
6.6.1 訪問元素 100
6.6.2 添加元素 100
6.6.3 刪除元素 101
6.6.4 檢測元素 102
6.6.5 合並集合 102
6.6.6 復制集合 103
6.6.7 刪除集合 103
6.7 集合運算 103
6.7.1 並集 103
6.7.2 交集 104
6.7.3 差集 105
6.7.4 對稱差集 106
6.8 集合關系 106
6.8.1 相等 107
6.8.2 子集和真子集 107
6.8.3 父集和真父集 107
6.8.4 不相交 108
6.9 不可變集合 108
6.10 案例實戰 109
6.10.1 查找多個字典公共鍵 109
6.10.2 根據字典項目的值進行排序 109
6.10.3 使用defaultdict 110
6.10.4 使用OrderedDict 111
6.10.5 使用Counter 112
6.11 在線支持 112
第7章 字符串 113
視頻講解:192分鐘
7.1 字符串基礎 113
7.1.1 字符串字面值 113
7.1.2 構造字符串 114
7.1.3 轉義序列 114
7.1.4 原始字符串 115
7.1.5 字符串編碼和解碼 116
7.1.6 字符串的長度 117
7.2 字節串基礎 117
7.2.1 認識字節串 117
7.2.2 字節串字面值 117
7.2.3 構造字節串 118
7.2.4 應用字節串 118
7.3 操作字符串 119
7.3.1 訪問字符串 119
7.3.2 遍歷字符串 120
7.3.3 連接字符串 121
7.3.4 分割字符串 123
7.3.5 替換字符串 124
7.3.6 裁切字符串 125
7.3.7 轉換大小寫格式 126
7.3.8 檢測字符串類型 127
7.3.9 填充字符串 128
7.3.10 檢索字符串 129
7.4 格式化樣式 130
7.4.1 printf風格字符串 130
7.4.2 format格式化 132
7.4.3 f-strings 134
7.5 案例實戰 135
7.5.1 模板字符串 135
7.5.2 輸出平方和立方表 136
7.5.3 輸出楊輝三角 137
7.6 在線支持 138
第8章 正則表達式 139
視頻講解:150分鐘
8.1 正則表達式基本語法 139
8.1.1 匹配字符 139
8.1.2 字符類 141
8.1.3 重復匹配 142
8.1.4 捕獲組 143
8.1.5 命名組和非捕獲組 144
8.1.6 邊界斷言 145
8.1.7 環視 146
8.1.8 選擇和條件 146
8.1.9 編譯標志 147
8.1.10 註釋 148
8.2 使用re模塊 149
8.2.1 初用re模塊 149
8.2.2 認識re模塊 150
8.2.3 正則表達式對象 152
8.2.4 匹配對象 154
8.3 案例實戰 156
8.3.1 密碼驗證 156
8.3.2 千分位分隔符 157
8.3.3 詞法分析器 159
8.4 在線支持 161
第9章 函數 162
視頻講解:179分鐘
9.1 普通函數 162
9.1.1 定義函數 162
9.1.2 調用函數 163
9.1.3 認識形參和實參 163
9.1.4 位置參數 164
9.1.5 關鍵字參數 165
9.1.6 默認參數 166
9.1.7 可變參數 166
9.1.8 混合參數 168
9.1.9 函數的返回值 170
9.2 函數的作用域 171
9.2.1 認識作用域 171
9.2.2 使用global和nonlocal 171
9.2.3 使用globals()和locals() 172
9.3 函數表達式 173
9.3.1 認識lambda表達式 173
9.3.2 使用匿名函數 174
9.4 閉包函數 175
9.4.1 認識閉包 175
9.4.2 定義閉包函數 176
9.4.3 設計lambda閉包體 176
9.4.4 立即綁定變量 177
9.5 裝飾器函數 177
9.5.1 認識裝飾器 177
9.5.2 定義裝飾器函數 177
9.5.3 應用裝飾器 178
9.5.4 恢復被裝飾函數的元信息 179
9.6 生成器函數 180
9.6.1 認識生成器 180
9.6.2 定義生成器函數 181
9.6.3 乾預生成器 181
9.6.4 生成斐波那契數列 182
9.7 案例實戰 182
9.8 在線支持 184
第10章 類 185
視頻講解:127分鐘
10.1 類基礎 185
10.1.1 定義類 185
10.1.2 實例類 186
10.2 類的生命周期 186
10.2.1 構造函數 186
10.2.2 實例化函數 187
10.2.3 調用實例函數 188
10.2.4 析構函數 188
10.3 類的成員 189
10.3.1 屬性 189
10.3.2 方法 190
10.3.3 方法裝飾器 191
10.3.4 屬性裝飾器 193
10.3.5 構造屬性 194
10.3.6 內置成員 194
10.4 類的特性 196
10.4.1 封裝 196
10.4.2 繼承 197
10.4.3 組合 198
10.4.4 擴展 199
10.4.5 多態 200
10.5 迭代器 202
10.5.1 認識迭代器 202
10.5.2 定義迭代器 202
10.5.3 應用迭代器 204
10.6 案例實戰 205
10.7 在線支持 207
第11章 模塊 208
視頻講解:112分鐘
11.1 使用模塊 208
11.1.1 認識模塊 208
11.1.2 導入模塊 209
11.1.3 導入成員名稱 210
11.2 使用包 211
11.2.1 認識包 211
11.2.2 導入包 212
11.3 常用模塊 213
11.3.1 日期和時間 213
11.3.2 偽隨機數 216
11.3.3 摘要算法 216
11.3.4 JSON處理 217
11.3.5 圖像處理 218
11.4 案例實戰 219
11.5 在線支持 221
第12章 異常處理和程序調試 222
視頻講解:68分鐘
12.1 異常處理 222
12.1.1 認識異常 222
12.1.2 捕獲異常 222
12.1.3 處理異常 223
12.1.4 異常傳遞 225
12.1.5 正常處理 225
12.1.6 善後處理 226
12.1.7 拋出異常 227
12.1.8 自定義異常 228
12.1.9 跟蹤異常 228
12.2 程序調試 229
12.2.1 認識錯誤 229
12.2.2 使用assert 230
12.2.3 使用pdb 231
12.3 案例實戰 233
12.4 在線支持 235
第13章 進程和線程 236
視頻講解:64分鐘
13.1 使用進程 236
13.1.1 認識進程 236
13.1.2 創建進程 237
13.1.3 自定義進程 238
13.1.4 管道 239
13.1.5 隊列 240
13.1.6 進程池 241
13.1.7 進程鎖 242
13.2 使用線程 243
13.2.1 認識線程 243
13.2.2 創建線程 244
13.2.3 自定義線程 245
13.2.4 線程鎖 246
13.2.5 遞歸鎖 247
13.2.6 條件對象 248
13.2.7 事件通信 249
13.3 案例實戰 251
13.4 在線支持 252
第14章 文件操作 253
視頻講解:114分鐘
14.1 認識I/O 253
14.2 文件基本操作 254
14.2.1 打開文件 254
14.2.2 讀取文件 257
14.2.3 寫入文件 258
14.2.4 刪除文件 259
14.2.5 復制文件 260
14.2.6 重命名文件 260
14.2.7 文件搜索和替換 261
14.2.8 獲取文件基本信息 262
14.3 目錄基本操作 264
14.3.1 認識路徑 264
14.3.2 拼接路徑 265
14.3.3 檢測目錄 266
14.3.4 創建目錄 267
14.3.5 刪除目錄 267
14.3.6 遍歷目錄 268
14.4 案例實戰 269
14.4.1 讀取json文件 269
14.4.2 讀取Excel文件 270
14.5 在線支持 271
第15章 數據庫操作 272
視頻講解:76分鐘
15.1 認識DB API 272
15.2 使用PyMySQL 273
15.2.1 安裝PyMySQL 273
15.2.2 連接數據庫 274
15.2.3 建立數據表 274
15.2.4 事務處理 275
15.2.5 插入記錄 275
15.2.6 查詢記錄 276
15.2.7 更新記錄 277
15.2.8 刪除記錄 277
15.3 使用SQLite 278
15.3.1 認識SQLite 278
15.3.2 創建數據庫 278
15.3.3 操作數據庫 279
15.3.4 查詢數據庫 281
15.4 案例實戰 283
15.5 在線支持 285
第16章 圖形界面編程 286
視頻講解:109分鐘
16.1 認識GUI 286
16.2 初用tkinter 287
16.3 使用組件 287
16.3.1 標簽 288
16.3.2 按鈕 289
16.3.3 文本框 289
16.3.4 單選按鈕和復選按鈕 290
16.3.5 菜單 291
16.3.6 消息 292
16.3.7 列表框 292
16.3.8 滾動條 293
16.3.9 框架 293
16.3.10 畫布 294
16.4 組件佈局 295
16.5 事件處理 297
16.6 案例實戰 299
16.7 在線支持 302
第17章 網絡編程 303
視頻講解:111分鐘
17.1 認識TCP/IP 303
17.2 socket編程 304
17.2.1 認識socket 304
17.2.2 使用socket 305
17.2.3 使用socketserver 308
17.3 TCP編程 310
17.3.1 認識TCP 310
17.3.2 TCP客戶端 311
17.3.3 TCP服務器 312
17.4 UDP編程 315
17.4.1 認識UDP 315
17.4.2 使用UDP 316
17.5 案例實戰 317
17.6 在線支持 319
第18章 Web編程 320
視頻講解:115分鐘
18.1 認識HTTP 320
18.2 Web框架概述 321
18.3 URL處理 322
18.3.1 認識URL 322
18.3.2 解析URL 323
18.3.3 拼接URL 324
18.3.4 分解URL 325
18.3.5 編碼和解碼URL 325
18.3.6 編碼查詢參數 326
18.4 使用Django 327
18.4.1 安裝Django 327
18.4.2 創建項目 328
18.4.3 啟動服務器 329
18.4.4 創建數據庫 330
18.4.5 創建應用 333
18.4.6 創建模型 333
18.4.7 設計路由 335
18.4.8 設計視圖 337
18.4.9 設計模板 339
18.5 案例實戰 342
18.6 在線支持 352
第19章 項目實戰1:Python學習營網站開發 353
19.1 項目概述和準備 353
19.1.1 項目分析 353
19.1.2 數據模型設計 354
19.1.3 創建項目 355
19.1.4 配置項目 356
19.1.5 項目預覽 357
19.2 模型和數據管理 358
19.2.1 定義模型 358
19.2.2 管理數據 360
19.2.3 文本編輯器 361
19.3 模板設計 362
19.3.1 設計思路 362
19.3.2 實現方法 363
19.3.3 實現過程 365
19.4 頁面設計 367
19.4.1 設計首頁 367
19.4.2 設計列表頁 371
19.4.3 設計內容頁 373
19.4.4 設計標簽頁 375
19.4.5 設計搜索頁 376
19.4.6 設計相關頁 378
19.5 在線支持 378
第20章 網絡爬蟲 379
視頻講解:63分鐘
20.1 認識網絡爬蟲 379
20.2 使用requests 380
20.2.1 認識requests模塊 380
20.2.2 安裝requests模塊 380
20.2.3 發起GET請求 381
20.2.4 發送POST請求 382
20.2.5 設置請求頭 384
20.2.6 響應內容 385
20.2.7 響應狀態碼 386
20.2.8 處理Cookie 386
20.2.9 重定向與請求歷史 387
20.2.10 設置超時 387
20.3 使用BeautifulSoup 387
20.3.1 認識BeautifulSoup 387
20.3.2 安裝BeautifulSoup 388
20.3.3 使用BeautifulSoup模塊 388
20.3.4 對象的種類 389
20.3.5 遍歷文檔樹 391
20.3.6 搜索文檔樹 392
20.3.7 CSS選擇器 393
20.4 使用網絡爬蟲框架 394
20.5 案例實戰 396
20.6 在線支持 398
第21章 項目實戰2:網絡數據爬取 399
21.1 爬取主題圖片 399
21.1.1 項目介紹 399
21.1.2 設計思路 399
21.1.3 關鍵技術 399
21.1.4 設計過程 400
21.2 爬取並地圖顯示房源信息 402
21.2.1 項目介紹 402
21.2.2 項目分析 402
21.2.3 爬取數據 402
21.2.4 導入高德地圖 403
21.2.5 在地圖上顯示房源信息 407
21.3 網站分詞索引 408
21.3.1 項目介紹 408
21.3.2 設計思路 408
21.3.3 設計結構 409
21.3.4 關鍵技術 409
21.3.5 數據結構 410
21.3.6 數據集合 410
21.3.7 設計過程 411
21.3.8 執行程序 412
21.4 使用Scrapy爬取當當網圖書信息 415
21.5 在線支持 419
第22章 數據處理 420
22.1 NumPy與矩陣運算 420
22.1.1 認識NumPy 420
22.1.2 安裝和導入Numpy 420
22.1.3 ndarray對象 421
22.1.4 基本運算 424
22.1.5 索引、切片和迭代 425
22.1.6 條件和布爾數組 426
22.1.7 變換形狀 427
22.1.8 操作數組 427
22.2 Pandas數據處理 429
22.2.1 認識Pandas 429
22.2.2 安裝和導入Pandas 429
22.2.3 Pandas數據結構 430
22.2.4 Pandas基本功能 431
22.2.5 Pandas數據分析 433
22.3 Matplotlib數據可視化 437
22.3.1 認識Matplotlib 437
22.3.2 安裝和導入Matplotlib 438
22.3.3 Matplotlib開發環境 438
22.3.4 畫圖接口 440
22.3.5 線形圖 441
22.3.6 散點圖 443
22.3.7 等高線圖 444
22.3.8 直方圖 446
22.3.9 配置圖例 447
22.3.10 配置顏色條 449
22.3.11 子圖 451
22.3.12 自定義坐標軸刻度 453
22.4 在線支持 455
第23章 項目實戰3:大數據分析 456
23.1 API調用分析 456
23.1.1 數據清洗的基本方法 456
23.1.2 導入數據 457
23.1.3 檢查異常 458
23.1.4 時間索引 460
23.1.5 分析調用次數 461
23.1.6 分析訪問高峰時段 461
23.1.7 分析API響應時間 461
23.1.8 分析連續幾天數據 462
23.1.9 分析周末訪問量增加情況 462
23.2 豆瓣圖書分析 463
23.2.1 爬取豆瓣圖書 463
23.2.2 清洗爬取的數據 465
23.2.3 分析爬取的數據 467
23.3 在線支持 472
第24章 擴展項目在線開發 473