Python從入門到精通(2018年清華大學出版社出版的圖書)

Python從入門到精通(2018年清華大學出版社出版的圖書)

本詞條是多義詞,共3個義項
更多義項 ▼ 收起列表 ▲

《Python從入門到精通》是2018年10月清華大學出版社出版的圖書,作者是明日科技。

基本介紹

  • 中文名:Python從入門到精通
  • 作者:明日科技
  • 出版時間:2018年10月1日
  • 出版社:清華大學出版社
  • ISBN:9787302503880
  • 定價:79.8 元
內容簡介,圖書目錄,

內容簡介

《Python從入門到精通》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用Python進行程式開發應該掌握的各方面技術。
全書共分22章,包括初識Python、Python語言基礎、運算符與表達式、流程控制語句、列表與元組、字典與集合、字元串、Python中使用正則表達式、函式、面向對象程式設計、模組、異常處理及程式調試、檔案及目錄操作、運算元據庫、GUI界面編程、Pygame遊戲編程、網路爬蟲開發、使用進程和執行緒、網路編程、Web編程、Flask框架、e起去旅行網站等。所有知識都結合具體實例進行介紹,涉及的程式代碼都給出了詳細的注釋,讀者可輕鬆領會Python程式開發的精髓,快速提升開發技能。除此之外,本書還附配了235集高清教學微視頻及PPT電子教案。

圖書目錄

第1篇 基礎知識
第1章 初識Python 2
視頻講解:68分鐘
1.1 Python簡介 3
1.1.1 什麼是Python 3
1.1.2 Python的版本 4
1.1.3 Python都能做什麼 5
1.2 搭建Python開發環境 7
1.2.1 開發環境概述 7
1.2.2 安裝Python 7
1.2.3 第一個Python程式 12
1.2.4 運行已經編寫好的.py檔案 14
1.3 Python開發工具 15
1.3.1 使用自帶的IDLE 15
1.3.2 常用的第三方開發工具 18
1.4 小結 20
第2章 Python語言基礎 21
視頻講解:135分鐘
2.1 Python語法特點 22
2.1.1 注釋規則 22
2.1.2 代碼縮進 26
2.1.3 編碼規範 28
2.2 Python中的變數 30
2.2.1 保留字與標識符 30
2.2.2 理解Python中的變數 33
2.2.3 定義變數 34
2.3 基本數據類型 35
2.3.1 數字 35
2.3.2 字元串 38
2.3.3 布爾類型 40
2.3.4 數據類型轉換 40
2.4 基本輸入和輸出 42
2.4.1 使用input函式輸入 42
2.4.2 使用print函式輸出 43
2.5 小結 44
第3章 運算符與表達式 45
視頻講解:64分鐘
3.1 運算符 46
3.1.1 算術運算符 46
3.1.2 賦值運算符 47
3.1.3 比較(關係)運算符 48
3.1.4 邏輯運算符 49
3.1.5 位運算符 51
3.2 運算符的優先權 54
3.3 條件表達式 55
3.4 小結 56
第4章 流程控制語句 57
視頻講解:106分鐘
4.1 程式結構 58
4.2 選擇語句 59
4.2.1 最簡單的if語句 59
4.2.2 if…else語句 61?
4.2.3 if…elif…else語句 64
4.2.4 if語句的嵌套 66
4.3 循環語句 68
4.3.1 while循環 68
4.3.2 for循環 69
4.3.3 循環嵌套 72
4.4 break、continue和pass語句 74
4.4.1 break語句 74
4.4.2 continue語句 76
4.4.3 pass語句 77
4.5 小結 78
第5章 列表與元組 79
視頻講解:202分鐘
5.1 序列概述 80
5.1.1 索引 80
5.1.2 切片 81
5.1.3 序列相加 82
5.1.4 乘法 82
5.1.5 檢查某個元素是否是序列的
成員(元素) 83
5.1.6 計算序列的長度、最大值和最小值 83
5.2 列表 84
5.2.1 列表的創建和刪除 85
5.2.2 訪問列表元素 87
5.2.3 遍歷列表 88
5.2.4 添加、修改和刪除列表元素 90
5.2.5 對列表進行統計計算 94
5.2.6 對列表進行排序 96
5.2.7 列表推導式 98
5.2.8 二維列表 99
5.3 元組 103
5.3.1 元組的創建和刪除 103
5.3.2 訪問元組元素 106
5.3.3 修改元組 108
5.3.4 元組推導式 109
5.3.5 元組與列表的區別 111
5.4 小結 111
第6章 字典與集合 112
視頻講解:86分鐘
6.1 字典 113
6.1.1 字典的創建和刪除 113
6.1.2 訪問字典 116
6.1.3 遍歷字典 119
6.1.4 添加、修改和刪除字典元素 120
6.1.5 字典推導式 121
6.2 集合 122
6.2.1 創建集合 122
6.2.2 向集合中添加和刪除元素 124
6.2.3 集合的交集、並集和差集運算 126
6.3 小結 127
第7章 字元串 128
視頻講解:118分鐘
7.1 字元串編碼轉換 129
7.1.1 使用encode方法編碼 129
7.1.2 使用decode方法解碼 130
7.2 字元串常用操作 131
7.2.1 拼接字元串 131
7.2.2 計算字元串的長度 132
7.2.3 截取字元串 133
7.2.4 分割、合併字元串 135
7.2.5 檢索字元串 137
7.2.6 字母的大小寫轉換 141
7.2.7 去除字元串中的空格和
特殊字元 142
7.2.8 格式化字元串 145
7.3 小結 148
第2篇 進階提高
第8章 Python中使用正則表達式 150
視頻講解:45分鐘
8.1 正則表達式語法 151
8.1.1 行定位符 151
8.1.2 元字元 151
8.1.3 重複 152
8.1.4 字元類 152
8.1.5 排除字元 153
8.1.6 選擇字元 153
8.1.7 轉義字元 153
8.1.8 分組 154
8.1.9 在Python中使用正則
表達式語法 154
8.2 使用re模組實現正則表達式操作 155
8.2.1 匹配字元串 155
8.2.2 替換字元串 160
8.2.3 使用正則表達式分割字元串 161
8.3 小結 162
第9章 函式 163
視頻講解:118分鐘
9.1 函式的創建和調用 164
9.1.1 創建一個函式 164
9.1.2 調用函式 166
9.2 參數傳遞 167
9.2.1 了解形式參數和實際參數 167
9.2.2 位置參數 170
9.2.3 關鍵字參數 172
9.2.4 為參數設定默認值 172
9.2.5 可變參數 174
9.3 返回值 178
9.4 變數的作用域 179
9.4.1 局部變數 180
9.4.2 全局變數 180
9.5 匿名函式 182
9.6 小結 184
第10章 面向對象程式設計 185
視頻講解:110分鐘
10.1 面向對象概述 186
10.1.1 對象 186
10.1.2 類 187
10.1.3 面向對象程式設計的特點 187
10.2 類的定義和使用 189
10.2.1 定義類 189
10.2.2 創建類的實例 190
10.2.3 創建__init__方法 190
10.2.4 創建類的成員並訪問 192
10.2.5 訪問限制 197
10.3 屬性 198
10.3.1 創建用於計算的屬性 198
10.3.2 為屬性添加安全保護機制 199
10.4 繼承 201
10.4.1 繼承的基本語法 201
10.4.2 方法重寫 203
10.4.3 派生類中調用基類的__init__方法 204
10.5 小結 206
第11章 模組 207
視頻講解:105分鐘
11.1 模組概述 208
11.2 自定義模組 208
11.2.1 創建模組 208
11.2.2 使用import語句導入模組 209
11.2.3 使用from…import語句
導入模組 210
11.2.4 模組搜尋 213
11.3 Python中的包 216
11.3.1 Python程式的包結構 216
11.3.2 創建和使用包 217
11.3.3 以主程式的形式執行 221
11.4 引用其他模組 224
11.4.1 導入和使用標準模組 224
11.4.2 第三方模組的下載與安裝 226
11.5 小結 228
第12章 異常處理及程式調試 229
視頻講解:52分鐘
12.1 異常概述 230
12.2 異常處理語句 232
12.2.1 try…except語句 232
12.2.2 try…except…else語句 235
12.2.3 try…except…finally語句 236
12.2.4 使用raise語句拋出異常 238
12.3 程式調試 240
12.3.1 使用自帶的IDLE進行程式調試 240
12.3.2 使用assert語句調試程式 244
12.4 小結 246
第13章 檔案及操作 247
視頻講解:140分鐘
13.1 基本檔案操作 248
13.1.1 創建和打開檔案 248
13.1.2 關閉檔案 251
13.1.3 打開檔案時使用with語句 252
13.1.4 寫入檔案內容 252
13.1.5 讀取檔案 255
13.2 操作 260
13.2.1 os和os.path模組 260
13.2.2 路徑 262
13.2.3 判斷是否存在 264
13.2.4 創建 265
13.2.5 刪除 267
13.2.6 遍歷 268
13.3 高級檔案操作 270
13.3.1 刪除檔案 271
13.3.2 重命名檔案和 272
13.3.3 獲取檔案基本信息 273
13.4 小結 275
第14章 運算元據庫 276
視頻講解:74分鐘
14.1 資料庫編程接口 277
14.1.1 連線對象 277
14.1.2 游標對象 278
14.2 使用SQLite 279
14.2.1 創建資料庫檔案 279
14.2.2 操作SQLite 280
14.3 使用MySQL 284
14.3.1 下載安裝MySQL 284
14.3.2 安裝PyMySQL 290
14.3.3 連線資料庫 290
14.3.4 創建數據表 291
14.3.5 操作MySQL數據表 292
14.4 小結 294
第3篇 高級套用
第15章 GUI界面編程 296
視頻講解:82分鐘
15.1 初識GUI 297
15.1.1 什麼是GUI 297
15.1.2 常用的GUI框架 297
15.1.3 安裝wxPython 298
15.2 創建應用程式 299
15.2.1 創建一個wx.App的子類 299
15.2.2 直接使用wx.App 300
15.2.3 使用wx.Frame框架 301
15.3 常用控制項 302
15.3.1 StaticText文本類 302
15.3.2 TextCtrl輸入文本類 305
15.3.3 Button按鈕類 306
15.4 BoxSizer布局 308
15.4.1 什麼是BoxSizer 308
15.4.2 使用BoxSizer布局 308
15.5 事件處理 312
15.5.1 什麼是事件 312
15.5.2 綁定事件 312
15.6 小結 314
第16章 Pygame遊戲編程 315
視頻講解:84分鐘
16.1 初識Pygame 316
16.1.1 安裝Pygame 316
16.1.2 Pygame常用模組 317
16.2 Pygame基本使用 319
16.3 開發Flappy Bird遊戲 324
16.3.1 遊戲簡介 324
16.3.2 遊戲分析 325
16.3.3 搭建主框架 325
16.3.4 創建小鳥類 327
16.3.5 創建管道類 329
16.3.6 計算得分 331
16.3.7 碰撞檢測 333
16.4 小結 335
第17章 網路爬蟲開發 336
視頻講解:163分鐘
17.1 初識網路爬蟲 337
17.1.1 網路爬蟲概述 337
17.1.2 網路爬蟲的分類 337
17.1.3 網路爬蟲的基本原理 338
17.2 網路爬蟲的常用技術 339
17.2.1 Python的網路請求 339
17.2.2 請求headers處理 342
17.2.3 網路逾時 343
17.2.4 代理服務 344
17.2.5 HTML解析之BeautifulSoup 345
17.3 網路爬蟲開發常用框架 348
17.3.1 Scrapy爬蟲框架 348
17.3.2 Crawley爬蟲框架 349
17.3.3 PySpider爬蟲框架 349
17.4 實戰項目:快手爬票 350
17.4.1 快手爬票概述 350
17.4.2 搭建QT環境 351
17.4.3 主窗體設計 355
17.4.4 分析網頁請求參數 364
17.4.5 下載站名檔案 366
17.4.6 車票信息的請求與顯示 369
17.5 小結 376
第18章 使用進程和執行緒 377
視頻講解:95分鐘
18.1 什麼是進程 378
18.2 創建進程的常用方式 379
18.2.1 使用multiprocessing模組創建進程 379
18.2.2 使用Process子類創建進程 382
18.2.3 使用進程池Pool創建進程 384
18.3 進程間通信 386
18.3.1 佇列簡介 388
18.3.2 多進程佇列的使用 388
18.3.3 使用佇列在進程間通信 390
18.4 什麼是執行緒 391
18.5 創建執行緒 391
18.5.1 使用threading模組創建執行緒 392
18.5.2 使用Thread子類創建執行緒 393
18.6 執行緒間通信 394
18.6.1 什麼是互斥鎖 395
18.6.2 使用互斥鎖 396
18.6.3 使用佇列線上程間通信 398
18.7 小結 400
第19章 網路編程 401
視頻講解:60分鐘
19.1 網路基礎 402
19.1.1 為什麼要使用通信協定 402
19.1.2 TCP/IP簡介 402
19.1.3 UDP簡介 404
19.1.4 Socket簡介 405
19.2 TCP編程 406
19.2.1 創建TCP伺服器 406
19.2.2 創建TCP客戶端 408
19.2.3 執行TCP伺服器和客戶端 409
19.3 UDP編程 411
19.3.1 創建UDP 伺服器 412
19.3.2 創建UDP 客戶端 412
19.3.3 執行UDP伺服器和客戶端 413
19.4 小結 414
第20章 Web編程 415
視頻講解:93分鐘
20.1 Web基礎 416
20.1.1 HTTP協定 416
20.1.2 Web伺服器 416
20.1.3 前端基礎 419
20.1.4 靜態伺服器 421
20.2 WSGI接口 426
20.2.1 CGI簡介 426
20.2.2 WSGI簡介 427
20.2.3 定義WSGI接口 428
20.2.4 運行WSGI服務 428
20.3 Web框架 431
20.3.1 什麼是Web框架 431
20.3.2 Python中常用的Web框架 431
20.4 小結 432
第21章 Flask框架 433
視頻講解:75分鐘
21.1 Flask簡介 434
21.1.1 安裝虛擬環境 434
21.1.2 安裝Flask 435
21.1.3 第一個Flask程式 436
21.2 Flask基礎 437
21.2.1 開啟調試模式 437
21.2.2 路由 438
21.2.3 靜態檔案 440
21.2.4 藍圖 441
21.3 模板 441
21.3.1 渲染模板 441
21.3.2 變數 443
21.3.3 控制結構 444
21.4 Web表單 446
21.4.1 CSRF保護和驗證 446
21.4.2 表單類 447
21.4.3 把表單渲染成HTML 449
21.5 小結 452
第4篇 項目實戰
第22章 e起去旅行網站 454
視頻講解:143分鐘
22.1 系統功能設計 455
22.1.1 系統功能結構 455
22.1.2 系統業務流程 455
22.2 系統開發必備 456
22.2.1 系統開發環境 456
22.2.2 資料夾組織結構 456
22.3.1 資料庫概要說明 458
22.3.2 數據表模型 458
22.3.3 數據表關係 460
22.4 前台用戶模組設計 460
22.4.1 會員註冊功能實現 460
22.4.2 會員登錄功能實現 468
22.4.3 會員退出功能實現 470
22.5 前台首頁模組設計 470
22.5.1 推薦景區功能實現 472
22.5.2 推薦地區功能實現 474
22.5.3 搜尋景區功能實現 475
22.6 景區模組設計 478
22.6.1 查看景區功能實現 478
22.6.2 查看遊記功能實現 481
22.6.3 收藏景區功能實現 482
22.6.4 查看收藏景區功能實現 485
22.7 關於我們模組設計 488
22.8 後台模組設計 492
22.8.1 管理員登錄功能實現 492
22.8.2 景區管理功能實現 493
22.8.3 地區管理功能實現 505
22.8.4 遊記管理功能實現 505
22.8.5 會員管理功能實現 506
22.8.6 日誌管理功能實現 507
22.9 小結 508

相關詞條

熱門詞條

聯絡我們