Python 3.6從入門到精通(視頻教學版)

Python 3.6從入門到精通(視頻教學版)

《Python 3.6從入門到精通(視頻教學版)》是2018年10月清華大學出版社出版的圖書,作者是王英英。

基本介紹

  • 中文名:Python 3.6從入門到精通(視頻教學版)
  • 作者:王英英
  • 出版時間:2018年10月
  • 出版社清華大學出版社
  • ISBN:9787302511748
  • 定價:89 元
內容簡介,圖書目錄,

內容簡介

本書用於Python編程快速入門,注重實戰操作,幫助讀者循序漸進地掌握Python 3.6開發中的各項技術。本書提供了所有例子的原始碼,以供讀者直接查看和調用,同時提供了近20小時培訓班形式的視頻教學錄像,詳細講解書中每一個知識點和資料庫操作技巧。另外,本書還提供了技術支持QQ群,專為讀者答疑解惑。
本書分為22章,內容包括認識Python的概念、開發環境配置方法、Python的基礎語法、列表、元組和字典、字元串、程式的控制結構、使用函式的方法、對象與類、程式調試和異常處理、模組與類庫、日期和時間、疊代器、生成器與裝飾器、檔案與檔案系統、基於tkinter的GUI編程、Python高級技術、資料庫套用、網路編程、CGI程式設計和Web網站編程,最後通過4個綜合項目案例,進一步講述Python在實際工作中的套用。
本書既適合Python初學者、Python編程愛好者、國中級Python程式開發人員閱讀,也適合高等院校和培訓機構的師生教學參考。

圖書目錄

第1章 感受Python精彩世界 1
1.1 Python概述 1
1.2 選擇Python的理由 2
1.3 搭建Python的編程環境 2
1.3.1 在Windows下安裝Python 3
1.3.2 在Linux下安裝Python 4
1.4 Python自帶的開發工具IDLE 5
1.5 互動式運行Python命令行 6
1.6 小試身手——編輯和運行Python程式 8
第2章 Python的基礎語法 12
2.1 程式結構 12
2.1.1 縮進分層 12
2.1.2 換行問題 14
2.1.3 代碼注釋 15
2.2 Python的輸入和輸出 15
2.2.1 接收鍵盤輸入 15
2.2.2 輸出處理結果 16
2.3 變數 19
2.4 標識符與保留字 20
2.5 簡單數據類型 21
2.5.1 數字類型 21
2.5.2 字元串類型 23
2.5.3 數據類型的相互轉換 24
2.6 Python結構數據類型 25
2.6.1 集合類型(Sets) 25
2.6.2 列表類型(List) 26
2.6.3 元組類型(Tuple) 28
2.6.4 字典類型(Dictionary) 29
2.7 運算符和優先權 29
2.7.1 算術運算符 29
2.7.2 比較運算符 31
2.7.3 賦值運算符 32
2.7.4 邏輯運算符 34
2.7.5 位運算符 35
2.7.6 成員運算符 36
2.7.7 身份運算符 37
2.7.8 運算符的優先權 38
2.8 疑難解惑 40
第3章 列表、元組和字典的基本操作 41
3.1 列表的基本操作 41
3.1.1 列表對象的特性 41
3.1.2 列表的常見操作 43
3.1.3 列表的操作符+和* 45
3.1.4 內置的函式和方法 46
3.1.5 遞推式構造列表 53
3.2 元組的基本操作 54
3.2.1 元組對象的常用操作 54
3.2.2 元組的內置函式 57
3.3 字典的基本操作 59
3.3.1 字典對象的常用操作 59
3.3.2 字典的內置函式和方法 62
3.4 疑難解惑 67
第4章 熟練操作字元串 68
4.1 字元串的常用操作 68
4.1.1 訪問字元串中的值 68
4.1.2 分割指定範圍的字元 69
4.1.3 更新字元串 71
4.1.4 使用轉義字元 72
4.2 熟練使用字元串運算符 74
4.3 格式化字元串 77
4.4 內置的字元串方法 79
4.4.1 capitalize()方法 79
4.4.2 count()方法 80
4.4.3 find()方法 81
4.4.4 index()方法 82
4.4.5 isalnum()方法 83
4.4.6 join()方法 83
4.4.7 isalpha()方法 84
4.4.8 isdigit()方法 84
4.4.9 low ()方法 85
4.4.10 max()方法 86
4.4.11 min()方法 87
4.4.12 replace()方法 87
4.4.13 swapcase ()方法 88
4.4.14 title ()方法 88
4.5 疑難解惑 89
第5章 程式的控制結構 90
5.1 程式流程概述 90
5.2 基本處理流程 90
5.3 多樣的賦值語句 92
5.3.1 基本賦值 92
5.3.2 序列解包 93
5.3.3 鏈式賦值 95
5.3.4 其他賦值方式 96
5.4 順序結構 98
5.5 布爾表達式 99
5.6 選擇結構與語句 102
5.6.1 選擇結構 102
5.6.2 if語句 102
5.6.3 if嵌套 104
5.6.4 多重條件判斷 105
5.7 循環控制語句 106
5.7.1 while語句 106
5.7.2 for語句 108
5.7.3 continue語句和else語句 110
5.7.4 pass語句 111
5.8 疑難解惑 112
第6章 函 數 116
6.1 使用函式的優勢 116
6.2 調用內置函式 117
6.3 定義函式 123
6.4 函式的參數 125
6.4.1 必需參數 125
6.4.2 關鍵字參數 126
6.4.3 默認參數 127
6.4.4 可變參數 128
6.5 有返回值的函式和無返回值的函式 130
6.6 形參和實參 132
6.7 變數作用域 134
6.8 返回函式 135
6.9 遞歸函式 139
6.9.1 使用遞歸函式 139
6.9.2 利用遞歸函式解決漢諾塔問題 140
6.9.3 防止棧溢出 142
6.10 匿名函式 143
6.11 偏函式 144
6.12 函式的內置屬性和命名空間 146
6.13 輸入和輸出函式 147
6.14 疑難解惑 149
第7章 對象與類 150
7.1 理解面向對象程式設計 150
7.1.1 什麼是對象 150
7.1.2 面向對象的特徵 151
7.1.3 什麼是類 152
7.2 類的定義 152
7.3 類的構造方法和內置屬性 153
7.4 類實例 157
7.4.1 創建類實例 157
7.4.2 類實例的內置屬性 161
7.5 類的內置方法 162
7.6 重載運算符 174
7.7 類的繼承 175
7.8 類的多態 179
7.9 類的封裝 181
7.10 Python的垃圾回收機制 184
7.11 疑難解惑 185
第8章 程式調試和異常處理 187
8.1 什麼是異常 187
8.2 常見錯誤和異常 189
8.3 熟悉內置異常 194
8.4 使用try…except語句處理異常 202
8.5 全捕捉 204
8.6 異常中的else 205
8.7 異常中的pass 206
8.8 異常類的實例 207
8.9 清除異常 210
8.10 拋出異常 211
8.10.1 raise語句 211
8.10.2 結束解釋器的運行 212
8.10.3 離開嵌套循環 213
8.11 自定義異常 214
8.12 程式調試 216
8.12.1 使用assert語句 217
8.12.2 使用__debug__內置變數 218
8.13 疑難解惑 219
第9章 模組與類庫 221
9.1 什麼是模組 221
9.2 什麼是類庫 223
9.3 模組和類庫的基本操作 224
9.4 模組的名稱空間 225
9.5 自定義模組 227
9.6 將模組打包 228
9.7 熟悉運行期服務模組 231
9.8 掌握字元串處理模組 241
9.9 疑難解惑 244
第10章 日期和時間 245
10.1 認識日期和時間 245
10.1.1 時間戳 245
10.1.2 struct_time元組 246
10.1.3 格式化時間 247
10.2 日曆模組 249
10.3 time模組 251
10.3.1 localtime([secs])函式 252
10.3.2 clock()函式 252
10.3.3 gmtime([secs])函式 253
10.3.4 mktime ([tuple ])函式 253
10.3.5 ctime([secs])函式 254
10.3.6 sleep(secs)函式 254
10.3.7 strptime(string [,format])函式 255
10.4 datetime模組 256
10.4.1 date類 256
10.4.2 time類 260
10.4.3 datetime類 263
10.4.4 timedelta類 266
10.4.5 tzinfo類 267
10.5 日期和時間的常用操作 268
10.6 疑難解惑 272
第11章 疊代器、生成器和裝飾器 273
11.1 疊代器 273
11.1.1 什麼是可疊代對象 273
11.1.2 什麼是疊代器 274
11.1.3 自定義疊代器 276
11.1.4 內置疊代器工具 277
11.2 生成器 282
11.3 裝飾器 284
11.3.1 什麼是裝飾器 284
11.3.2 裝飾函式 285
11.3.3 裝飾類 286
11.4 疑難解惑 287
第12章 檔案與檔案系統 289
12.1 打開檔案 289
12.2 讀取檔案 290
12.2.1 讀取檔案read()方法 291
12.2.2 逐行讀取readline()方法 292
12.2.3 返回檔案各行內容的列表readlines()方法 292
12.2.4 返回檔案的當前位置tell()方法 293
12.2.5 截斷檔案truncate()方法 294
12.2.6 設定檔案當前位置seek()方法 295
12.3 寫入檔案 296
12.3.1 將字元串寫入到檔案 296
12.3.2 寫入多行writelines() 297
12.3.3 修改檔案內容 298
12.3.4 附加到檔案 299
12.4 關閉和刷新檔案 300
12.4.1 關閉檔案 300
12.4.2 刷新檔案 300
12.5 疑難解惑 301
第13章 基於tkinter的GUI編程 302
13.1 常用的Python GUI 302
13.2 使用tkinter創建GUI程式 303
13.3 認識tkinter的控制項 305
13.4 幾何位置的設定 310
13.4.1 pack()方法 310
13.4.2 grid()方法 313
13.4.3 place()方法 314
13.5 tkinter的事件 316
13.5.1 事件的屬性 316
13.5.2 事件綁定方法 317
13.5.3 滑鼠事件 317
13.5.4 鍵盤事件 320
13.5.5 系統協定 321
13.6 Button控制項 323
13.7 Canvas控制項 324
13.8 Checkbutton控制項 330
13.9 Entry控制項 331
13.10 Label控制項 332
13.11 Listbox控制項 335
13.12 Menu控制項 336
13.13 Message控制項 341
13.14 Radiobutton控制項 342
13.15 Scale控制項 345
13.16 Scrollbar控制項 347
13.17 Text控制項 348
13.18 Toplevel控制項 350
13.19 對話框 351
13.19.1 messagebox模組 352
13.19.2 filedialog模組 354
13.19.3 colorchooser模組 355
13.20 疑難解惑 357
第14章 Python的高級技術 359
14.1 圖像的處理 359
14.1.1 下載與安裝Pillow模組 359
14.1.2 載入圖像檔案 361
14.1.3 圖像檔案的屬性 363
14.1.4 複製與貼上圖像 365
14.1.5 圖像的幾何轉換 367
14.1.6 存儲圖像檔案 368
14.2 語音的處理 369
14.2.1 winsound模組 369
14.2.2 sndhdr模組 370
14.2.3 wave模組 372
14.2.4 aifc模組 375
14.3 科學計算——numpy模組 375
14.3.1 下載和安裝numpy模組 376
14.3.2 array對象 376
14.3.3 ufunc對象 378
14.4 正則表達式 379
14.4.1 正則表達式的特定字元 379
14.4.2 re模組的方法 380
14.5 執行緒 383
14.5.1 Python多執行緒 383
14.5.2 _thread模組 384
14.5.3 threading模組 385
14.6 疑難解惑 386
第15章 資料庫的套用 388
15.1 平面資料庫 388
15.2 內置資料庫SQLite 390
15.3 操作MySQL資料庫 393
15.3.1 安裝PyMySQL 393
15.3.2 連線MySQL資料庫 394
15.3.3 創建數據表 395
15.3.4 插入數據 395
15.3.5 查詢數據 396
15.3.6 更新數據 397
15.3.7 刪除數據 398
15.4 疑難解惑 398
第16章 網路編程的套用 400
16.1 網路概要 400
16.2 socket模組 402
16.2.1 認識socket模組 402
16.2.2 創建socket連線 403
16.3 HTTP庫 405
16.3.1 socketserver模組 406
16.3.2 server模組 407
16.3.3 client模組 409
16.4 urllib庫 410
16.4.1 request模組 411
16.4.2 parse模組 413
16.5 ftplib模組 413
16.6 電子郵件服務協定 416
16.6.1 smptlib模組 416
16.6.2 poplib模組 418
16.6.3 imaplib模組 419
16.7 新聞組 420
16.8 遠程連線計算機 422
16.9 疑難解惑 423
第17章 CGI程式設計 425
17.1 CGI簡介 425
17.2 cgi模組 426
17.2.1 輸入和輸出 426
17.2.2 cgi模組的函式 428
17.3 創建和執行腳本 428
17.3.1 傳輸信息給Python腳本 428
17.3.2 表單域的處理 429
17.3.3 Session 439
17.3.4 創建輸出到瀏覽器 439
17.4 使用cookie對象 440
17.4.1 了解cookie 440
17.4.2 讀取cookie信息 440
17.5 使用模板 441
17.6 上傳和下載檔案 445
17.7 腳本的調試 447
17.8 疑難解惑 450
第18章 Web網站編程 451
18.1 XML編程基礎 451
18.1.1 XPath簡介 451
18.1.2 XSLT簡介 452
18.2 XML語法基礎 453
18.2.1 XML的基本套用 453
18.2.2 XML文檔組成和聲明 455
18.2.3 XML元素介紹 456
18.3 Python解析XML 459
18.3.1 使用SAX解析XML 459
18.3.2 使用DOM解析XML 462
18.4 XDR數據交換格式 463
18.5 JSON數據解析 467
18.6 Python解析HTML 469
18.7 疑難解惑 476
第19章 遊戲套用——開發彈球遊戲 477
19.1 準備工作 477
19.1.1 配置Python開發環境 477
19.1.2 選擇合適的編輯器 478
19.1.3 鞏固知識點 478
19.2 需求分析 478
19.3 彈球遊戲中的算法 479
19.4 具體功能實現 479
19.5 項目測試 485
第20章 網路爬蟲套用——豆瓣電影評論的情感分析 487
20.1 什麼是爬蟲 487
20.2 Python如何爬取數據 488
20.3 項目分析 488
20.4 環境配置 489
20.4.1 下載並安裝庫檔案 489
20.4.2 檢查庫檔案是否安裝成功 492
20.5 具體功能實現 493
20.6 項目測試 496
第21章 大數據分析套用——開發數據智慧型分類系統 497
21.1 項目分析 497
21.2 配置環境 498
21.3 具體功能實現 499
21.4 項目測試 501
第22章 數據挖掘套用——話題模型和詞雲可視化 504
22.1 項目分析 504
22.2 配置環境 505
22.3 具體功能實現 507
22.4 項目測試 509

相關詞條

熱門詞條

聯絡我們