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

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

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

基本介紹

  • 中文名:Python 3.8從入門到精通(視頻教學版)
  • 作者:王英英
  • 出版時間:2020年
  • 出版社清華大學出版社
  • ISBN:9787302552116 
  • 定價:89 元 
內容簡介,作品目錄,

內容簡介

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

作品目錄

第1章感受Python精彩世界 1
1.1Python概述 1
1.2選擇Python的理由 2
1.3搭建Python的編程環境 2
1.3.1在Windows下安裝Python 3
1.3.2在Linux下安裝Python 4
1.4Python自帶的開發工具IDLE 5
1.5使用PyCharm作為編程工具 5
1.6疑難解惑 10
第2章Python的基礎語法 11
2.1程式結構 11
2.1.1縮進分層 11
2.1.2換行問題 12
2.1.3代碼注釋 13
2.2Python的輸入和輸出 14
2.2.1接收鍵盤輸入 14
2.2.2輸出處理結果 15
2.3變數 16
2.4標識符與保留字 18
2.5簡單數據類型 18
2.5.1數字類型 19
2.5.2字元串類型 22
2.5.3數據類型的相互轉換 23
2.6Python結構數據類型 24
2.6.1集合類型(Sets) 24
2.6.2列表類型(List) 25
2.6.3元組類型(Tuple) 25
2.6.4字典類型(Dictionary) 26
2.7運算符和優先權 26
2.7.4邏輯運算符 30
2.7.5位運算符 31
2.7.6成員運算符 33
2.7.7身份運算符 33
2.7.8運算符的優先權 34
2.8疑難解惑 37
第3章列表、元組和字典的基本操作 38
3.1列表的基本操作 38
3.1.1列表對象的特性 38
3.1.2列表的常見操作 39
3.1.3列表的操作符+和* 41
3.1.4內置的函式和方法 42
3.1.5遞推式構造列表 46
3.2元組的基本操作 47
3.2.1元組對象的常用操作 47
3.2.2元組的內置函式 49
3.3字典的基本操作 50
3.3.1字典對象的常用操作 50
3.3.2字典的內置函式和方法 52
3.4疑難解惑 55
第4章熟練操作字元串 57
4.1字元串的常用操作 57
4.1.1訪問字元串中的值 57
4.1.2分割指定範圍的字元 58
4.1.3更新字元串 59
4.1.4使用轉義字元 60
4.2熟練使用字元串運算符 61
4.3格式化字元串 63
4.4內置的字元串方法 65
4.4.1capitalize()方法 65
4.4.2count()方法 65
4.4.3find()方法 66
4.4.4index()方法 67
4.4.5isalnum()方法 67
4.4.6join()方法 68
4.4.7isalpha()方法 68
4.4.8isdigit()方法 69
4.4.9low()方法 69
4.4.10max()方法 70
4.4.11min()方法 70
4.4.12replace()方法 71
4.4.13swapcase()方法 71
4.4.14title()方法 72
4.5Python3.8的新特性—f-strings開始支持等號 72
4.6疑難解惑 73
第5章程式的控制結構 74
5.1程式流程概述 74
5.2基本處理流程 74
5.3多樣的賦值語句 76
5.3.1基本賦值 76
5.3.2序列解包 77
5.3.3鏈式賦值 78
5.3.4其他賦值方式 78
5.4順序結構 80
5.6選擇結構與語句 83
5.6.1選擇結構 83
5.6.2if語句 83
5.6.3if嵌套 85
5.6.4多重條件判斷 86
5.7循環控制語句 86
5.7.1while語句 86
5.7.2for語句 88
5.7.3continue語句和else語句 89
5.7.4pass語句 91
5.8Python3.8的新特性—賦值表達式 91
5.9疑難解惑 93
第6章函式 96
6.1使用函式的優勢 96
6.2調用內置函式 97
6.3定義函式 101
6.4函式的參數 103
6.4.1必需參數 103
6.4.2關鍵字參數 103
6.4.3默認參數 104
6.4.4可變參數 105
6.5有返回值的函式和無返回值的函式 106
6.6形參和實參 108
6.7變數作用域 109
6.8返回函式 110
6.9遞歸函式 113
6.9.1使用遞歸函式 113
6.9.2利用遞歸函式解決漢諾塔問題 114
6.9.3防止棧溢出 116
6.10匿名函式 117
6.11偏函式 118
6.12函式的內置屬性和命名空間 120
6.13輸入和輸出函式 121
6.14Python3.8的新特性—強制位置參數 123
6.15疑難解惑 123
第7章對象與類 125
7.1理解面向對象程式設計 125
7.1.1什麼是對象 125
7.1.2面向對象的特徵 127
7.1.3什麼是類 127
7.2類的定義 127
7.3類的構造方法和內置屬性 128
7.4類實例 131
7.4.1創建類實例 131
7.4.2類實例的內置屬性 134
7.5類的內置方法 135
7.6重載運算符 142
7.7類的繼承 143
7.8類的多態 147
7.9類的封裝 149
7.10Python的垃圾回收機制 150
7.11疑難解惑 151
第8章程式調試和異常處理 153
8.1什麼是異常 153
8.2常見錯誤和異常 154
8.3熟悉內置異常 158
8.4使用try…except語句處理異常 164
8.5全捕捉 165
8.6異常中的else 166
8.7異常中的pass 167
8.8異常類的實例 167
8.9清除異常 169
8.10拋出異常 170
8.10.1raise語句 170
8.10.2結束解釋器的運行 171
8.10.3離開嵌套循環 171
8.11自定義異常 172
8.12程式調試 174
8.12.1使用assert語句 174
8.12.2使用__debug__內置變數 175
8.13Python3.8的新特性—監聽事件參數 176
8.14疑難解惑 176
第9章模組與類庫 178
9.1什麼是模組 178
9.2什麼是類庫 180
9.3模組和類庫的基本操作 181
9.4模組的名稱空間 182
9.5自定義模組 184
9.6將模組打包 185
9.7熟悉運行期服務模組組 187
9.8掌握字元串處理模組 195
9.9疑難解惑 198
第10章日期和時間 199
10.1認識日期和時間 199
10.1.1時間戳 199
10.1.2struct_time元組 200
10.1.3格式化時間 200
10.2日曆模組 203
10.3time模組 205
10.3.1localtime([secs])函式 205
10.3.2gmtime([secs])函式 206
10.3.3mktime([tuple])函式 206
10.3.4ctime([secs])函式 207
10.3.5sleep(secs)函式 207
10.3.6strptime(string[,format])函式 207
10.4datetime模組 208
10.4.1date類 208
10.4.2time類 211
10.4.3datetime類 213
10.4.4timedelta類 216
10.4.5tzinfo類 216
10.5日期和時間的常用操作 217
10.6疑難解惑 220
第11章疊代器、生成器和裝飾器 221
11.1疊代器 221
11.1.1什麼是可疊代對象 221
11.1.2什麼是疊代器 222
11.1.3自定義疊代器 223
11.1.4內置疊代器工具 224
11.2生成器 228
11.3裝飾器 229
11.3.1什麼是裝飾器 229
11.3.2裝飾函式 230
11.3.3裝飾類 231
11.4Python3.8的新特性—新增@cached_property 232
11.5疑難解惑 233
第12章檔案與檔案系統 234
12.1打開檔案 234
12.2讀取檔案 235
12.2.1讀取檔案read()方法 236
12.2.2逐行讀取readline()方法 236
12.2.3返回檔案各行內容的列表readlines()方法 237
12.2.4返回檔案的當前位置tell()方法 238
12.2.5截斷檔案truncate()方法 238
12.2.6設定檔案當前位置seek()方法 239
12.3寫入檔案 240
12.3.1將字元串寫入到檔案 240
12.3.2寫入多行writelines() 241
12.3.3修改檔案內容 241
12.3.4附加到檔案 242
12.4關閉和刷新檔案 243
12.4.1關閉檔案 243
12.4.2刷新檔案 243
12.5疑難解惑 244
第13章基於tkinter的GUI編程 245
13.1常用的PythonGUI 245
13.2使用tkinter創建GUI程式 246
13.3認識tkinter的控制項 248
13.4幾何位置的設定 253
13.4.1pack()方法 253
13.4.2grid()方法 256
13.4.3place()方法 257
13.5tkinter的事件 259
13.5.1事件的屬性 259
13.5.2事件綁定方法 260
13.5.3滑鼠事件 260
13.5.4鍵盤事件 263
13.5.5系統協定 264
13.6Button控制項 265
13.7Canvas控制項 267
13.8Checkbutton控制項 272
13.9Entry控制項 273
13.10Label控制項 275
13.11Listbox控制項 278
13.12Menu控制項 279
13.13Message控制項 284
13.14Radiobutton控制項 285
13.15Scale控制項 288
13.16Scrollbar控制項 290
13.17Text控制項 291
13.18Toplevel控制項 293
13.19對話框 294
13.19.1messagebox模組 294
13.19.2filedialog模組 296
13.19.3colorchooser模組 298
13.20疑難解惑 299
第14章Python的高級技術 302
14.1圖像的處理 302
14.1.1下載與安裝Pillow模組 302
14.1.2載入圖像檔案 303
14.1.3圖像檔案的屬性 305
14.1.4複製與貼上圖像 307
14.1.5圖像的幾何轉換 308
14.1.6存儲圖像檔案 310
14.2語音的處理 310
14.2.1winsound模組 310
14.2.2sndhdr模組 312
14.2.3wave模組 314
14.2.4aifc模組 316
14.3科學計算—numpy模組 317
14.3.1下載和安裝numpy模組 317
14.3.2array對象 317
14.3.3ufunc對象 319
14.4正則表達式 320
14.4.1正則表達式的特定字元 320
14.4.2re模組的方法 322
14.5執行緒 325
14.5.1Python多執行緒 325
14.5.2_thread模組 326
14.5.3threading模組 327
14.6Python3.8的新特性1—強制位置參數 328
14.7Python3.8的新特性2—跨進程共享記憶體 329
14.8疑難解惑 330
第15章資料庫的套用 331
15.1平面資料庫 331
15.2內置資料庫SQLite 333
15.3操作MySQL資料庫 335
15.3.1安裝PyMySQL 336
15.3.2連線MySQL資料庫 337
15.3.3創建數據表 337
15.3.4插入數據 338
15.3.5查詢數據 338
15.3.6更新數據 339
15.3.7刪除數據 340
15.4疑難解惑 341
第16章網路編程的套用 343
16.1網路概要 343
16.2socket模組 345
16.2.1認識socket模組 345
16.2.2創建socket連線 346
16.3HTTP庫 348
16.3.1socketserver模組 348
16.3.2server模組 350
16.3.3client模組 352
16.4urllib庫 353
16.4.1request模組 353
16.4.2parse模組 355
16.5ftplib模組 356
16.6電子郵件服務協定 358
16.6.1smptlib模組 358
16.6.2poplib模組 361
16.6.3imaplib模組 362
16.7新聞組 363
16.8連線遠程計算機 364
16.9疑難解惑 366
第17章CGI程式設計 368
17.1CGI簡介 368
17.2cgi模組 369
17.2.1輸入和輸出 369
17.2.2cgi模組的函式 371
17.3創建和執行腳本 371
17.3.1傳輸信息給Python腳本 371
17.3.2表單域的處理 372
17.3.3Session 382
17.3.4創建輸出到瀏覽器 382
17.4使用cookie對象 383
17.4.1了解cookie 383
17.4.2讀取cookie信息 383
17.5使用模板 384
17.6上傳和下載檔案 388
17.7腳本的調試 390
17.8疑難解惑 393
第18章Web網站編程 394
18.1XML編程基礎 394
18.1.1XPath簡介 394
18.1.2XSLT簡介 395
18.2XML語法基礎 396
18.2.1XML的基本套用 396
18.2.2XML文檔組成和聲明 398
18.2.3XML元素介紹 399
18.3Python解析XML 402
18.3.1使用SAX解析XML 402
18.3.2使用DOM解析XML 405
18.4XDR數據交換格式 406
18.5JSON數據解析 410
18.6Python解析HTML 411
18.7疑難解惑 418
第19章遊戲套用—開發彈球遊戲 420
19.1準備工作 420
19.1.1配置Python開發環境 420
19.1.2選擇合適的編輯器 421
19.1.3鞏固知識點 421
19.2需求分析 421
19.3彈球遊戲中的算法 422
19.4具體功能實現 422
19.5項目測試 428
第20章網路爬蟲套用—豆瓣電影評論的情感分析 429
20.1什麼是爬蟲 429
20.2Python如何爬取數據 430
20.3項目分析 430
20.4環境配置 431
20.4.1下載並安裝庫檔案 431
20.4.2檢查庫檔案是否安裝成功 434
20.5具體功能實現 434
20.6項目測試 437
第21章大數據分析套用—開發數據智慧型分類系統 439
21.1項目分析 439
21.2配置環境 440
21.3具體功能實現 440
21.4項目測試 444
第22章數據挖掘套用—話題模型和詞雲可視化 446
22.1項目分析 446
22.2配置環境 447
22.3具體功能實現 448
22.4項目測試 451

相關詞條

熱門詞條

聯絡我們