Python編程入門與實踐(微視頻版)
席亮、畢津滔、馬俊
相關主題
商品描述
"《Python編程入門與實踐(微視頻版)》以通俗易懂的語言、翔實生動的案例全面介紹使用Python編程的方法和技巧。本書共分11章,內容涵蓋了Python編程基礎,Python語法基礎,Python控制語句,Python函數與模塊,Python文件操作,面向對象程序設計,Python GUI編程,Python多線程編程技術,Python訪問數據庫,Python圖像處理和Python網絡編程等。在每章的最後都提供了大量經典的編程案例,力求為讀者帶來良好的學習體驗。 與書中內容同步的案例操作教學視頻可供讀者隨時掃碼學習(可掃描前言中的二維碼在線觀看)。本書具有很強的實用性和可操作性,可以作為Python初學者的自學用書,也可作為Python開發技術人員的**參考書,還可作為高等院校相關專業的授課教材。 本書對應的電子課件、完整代碼文檔和實例源文件可以到http://www.tupwk.com.cn/downpage網站下載,也可以通過掃描前言中的二維碼獲取。"
作者簡介
謝宇航,曾供職於海康威視系統測試工程師,精通Python、Java、Go等多種語言,在爬蟲、Web開發、架構設計方面均有多年的研究和獨到的見解,在網上開發的Python接口自動化測試、Python大數據+人工智能課程深受眾多學員的好評。
目錄大綱
目 錄
第 1 章 Python編程基礎 1
1.1 Python語言簡介 2
1.2 安裝與配置Python環境 3
1.2.1 安裝Python 3
1.2.2 運行Python 4
1.3 Python開發環境IDLE 5
1.3.1 啟動IDLE 5
1.3.2 使用IDLE創建Python程序 6
1.3.3 IDLE的常用編輯功能 7
1.3.4 在IDLE中運行和調試Python程序 8
1.4 Python基本輸入/輸出 8
1.4.1 Python基本輸入 9
1.4.2 Python基本輸出 10
1.5 Python代碼規範 10
1.6 Python幫助信息 12
1.6.1 查看內置函數和類型的幫助信息 12
1.6.2 查看模塊中的成員函數信息 12
1.6.3 查看整個模塊的信息 13
1.7 課後實踐 13
第 2 章 Python語法基礎 19
2.1 Python數據類型 20
2.1.1 數值類型 20
2.1.2 字符串 20
2.1.3 布爾類型 23
2.1.4 空值 24
2.1.5 Python數據類型轉換 24
2.2 變量和常量 25
2.2.1 變量 25
2.2.2 常量 26
2.3 運算符與表達式 27
2.3.1 運算符 27
2.3.2 表達式 34
2.4 序列數據結構 34
2.4.1 列表 34
2.4.2 元組 38
2.4.3 字典 41
2.4.4 集合 45
2.5 課後實踐 46
第 3 章 Python控制語句 51
3.1 選擇結構 52
3.1.1 if語句 52
3.1.2 if…else語句 52
3.1.3 if…elif…else語句 54
3.1.4 pass語句 56
3.2 循環語句 56
3.2.1 while語句 56
3.2.2 for語句 58
3.2.3 continue和break語句 60
3.2.4 循環嵌套 60
3.3 常用算法 62
3.3.1 累加和累乘 62
3.3.2 求最大數和最小數 62
3.3.3 枚舉法 63
3.3.4 遞推與疊代 65
3.4 課後實踐 67
第 4 章 Python函數與模塊 73
4.1 函數的定義和調用 74
4.1.1 函數的定義 74
4.1.2 函數的調用 76
4.1.3 Lambda表達式 78
4.1.4 函數的返回值 80
4.2 函數參數 83
4.2.1 函數形參和實參的區別 83
4.2.2 參數的傳遞 85
4.2.3 函數參數的類型 88
4.2.4 變量的作用域 97
4.3 閉包和函數的遞歸調用 99
4.3.1 閉包 99
4.3.2 函數的遞歸調用 99
4.4 Python內置函數 103
4.4.1 數學運算函數 103
4.4.2 集合操作函數 104
4.4.3 字符串函數 106
4.4.4 反射函數 108
4.4.5 I/O函數 109
4.5 模塊 110
4.5.1 import導入模塊 110
4.5.2 自定義模塊 112
4.5.3 常用標準模塊 113
4.6 課後實踐 122
第 5 章 Python文件操作 127
5.1 文件的訪問 128
5.1.1 打開文件 128
5.1.2 讀取文本文件 130
5.1.3 寫文本文件 131
5.1.4 文件內移動 133
5.1.5 文件的關閉 134
5.1.6 二進制文件的讀/寫 135
5.2 文件夾操作 137
5.2.1 當前工作目錄 138
5.2.2 目錄操作 138
5.2.3 文件操作 140
5.3 課後實踐 143
第 6 章 面向對象程序設計 149
6.1 面向對象程序設計基礎 150
6.2 類和對象 151
6.2.1 定義和使用類 151
6.2.2 構造函數 152
6.2.3 析構函數 153
6.2.4 實例屬性和類屬性 153
6.2.5 私有成員與公有成員 156
6.2.6 方法 157
6.3 類的繼承和多態 158
6.3.1 類的繼承 159
6.3.2 類的多繼承 161
6.3.3 方法重寫 162
6.3.4 多態 162
6.3.5 運算符重載 163
6.4 課後實踐 164
第 7 章 Python GUI編程 169
7.1 Python GUI庫 170
7.1.1 創建Windows窗口 170
7.1.2 幾何布局管理器 171
7.2 常用Tkinter組件的使用 176
7.2.1 Tkinter組件 176
7.2.2 標準屬性 177
7.2.3 標簽 178
7.2.4 按鈕 179
7.2.5 單行/多行文本框 182
7.2.6 列表框 184
7.2.7 單選按鈕和復選框 186
7.2.8 菜單 190
7.2.9 對話框 195
7.2.10 消息窗口 199
7.2.11 框架 200
7.2.12 滾動條 203
7.3 圖形繪制 204
7.3.1 Canvas畫布組件 205
7.3.2 Canvas畫布對象 206
7.4 Tkinter字體 219
7.4.1 通過元素表示字體 219
7.4.2 創建字體 220
7.5 Python事件處理 221
7.5.1 事件類型 221
7.5.2 事件綁定 223
7.5.3 事件處理函數 225
7.6 課後實踐 228
第 8 章 Python多線程編程技術 233
8.1 進程和線程 234
8.1.1 進程 234
8.1.2 線程 234
8.1.3 多進程和多線程 234
8.2 多線程編程 235
8.2.1 Python多線程的特殊性 235
8.2.2 使用threading模塊進行多線程編程 236
8.3 多進程編程 250
8.3.1 Python多進程編程的特點 250
8.3.2 使用multiprocessing模塊進行多進程編程 250
8.4 課後實踐 261
第 9 章 Python訪問數據庫 265
9.1 數據庫基礎 266
9.1.1 數據庫概念 266
9.1.2 關系型數據庫 266
9.1.3 數據庫和Python接口程序 267
9.2 結構化查詢語言(SQL) 268
9.2.1 數據表的建立(CREATE TABLE)和刪除(DROP) 268
9.2.2 查詢語句SELCET 269
9.2.3 添加記錄語句INSERT INTO 271
9.2.4 更新語句UPDATE 271
9.2.5 刪除語句DELETE 272
9.3 SQLite數據庫簡介 272
9.3.1 SQLite3的數據類型 272
9.3.2 SQLite3的函數 273
9.3.3 SQLite3的模塊 275
9.4 Python的SQLite3數據庫編程 275
9.4.1 訪問數據庫的步驟 275
9.4.2 創建數據庫和表 277
9.4.3 插入、更新和刪除記錄操作 277
9.4.4 數據庫表的查詢操作 278
9.5 課後實踐 279
第 10 章 Python圖像處理 287
10.1 使用Pillow庫 288
10.1.1 Image模塊 288
10.1.2 ImageDraw模塊 292
10.1.3 ImageFont模塊 293
10.1.4 ImageFilter模塊 293
10.2 為圖片添加水印 294
10.3 生成驗證碼 296
10.4 生成二維碼 298
10.5 課後實踐 300
第 11 章 Python網絡編程 303
11.1 計算機網絡基礎知識 304
11.2 TCP和UDP編程 305
11.2.1 TCP編程 305
11.2.2 UDP編程 310
11.3 網絡嗅探器 312
11.4 端口掃描器 313
11.5 網絡爬蟲 315
11.5.1 網絡爬蟲概述 315
11.5.2 網絡爬蟲分類 315
11.5.3 網絡爬蟲的基本原理 316
11.5.4 網絡爬蟲的常用技術 317
11.6 課後實踐 320