Python編程從零開始學(視頻教學版)

Python編程從零開始學(視頻教學版)

《Python編程從零開始學(視頻教學版)》是2023年清華大學出版社出版的圖書,作者是王英英。

基本介紹

  • 中文名:《Python編程從零開始學(視頻教學版)》  
  • 作者:王英英 
  • 出版時間:2023年3月1日
  • 出版社:清華大學出版社
  • ISBN:9787302627531
  • 類別:信息技術
  • 定價:79 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

本書用於Python 3.10編程快速入門,書中內容注重實戰操作,能幫助讀者循序漸進地掌握Python開發中的各項技術。本書配套示例原始碼、PPT課件、同步教學視頻、習題與答案、教學大綱與執行計畫表、作者答疑服務以及其他超值教學資源。
本書共分19章,內容包括Python的基本概念、開發環境安裝與配置、Python的基礎語法、數據類型和運算符、程式流程控制、容器類型的數據、字元串的套用、函式、類與對象、異常處理、常用的內置模組、檔案讀寫、圖形用戶界面、網路通信與網路爬蟲、訪問資料庫、多執行緒、彈球遊戲案例、網路爬蟲案例、大數據分析案例、數據挖掘案例。
本書適合Python初學者、使用Python做開發的各類技術人員,也適合作為高等院校和培訓機構計算機軟體、大數據、人工智慧等專業的教材。

圖書目錄

第1章 進入Python的精彩世界 1
1.1 Python簡介 1
1.2 Python語言的優點 2
1.3 搭建Python的開發環境 2
1.4 編寫和運行Python程式 4
1.4.1 互動方式 4
1.4.2 PyCharm方式 5
第2章 Python的基礎語法 7
2.1 標識符與關鍵字 7
2.2 變數 8
2.3 程式結構 9
2.3.1 縮進分層 9
2.3.2 換行問題 10
2.3.3 代碼注釋 10
2.4 Python的輸入和輸出 11
2.4.1 接收鍵盤輸入 11
2.4.2 輸出處理結果 12
2.5 認識模組 13
第3章 基本數據類型和運算符 15
3.1 基本數據類型 15
3.1.1 數字類型 15
3.1.2 字元串類型 17
3.1.3 數據類型的相互轉換 18
3.2 運算符和優先權 20
3.2.1 算術運算符 20
3.2.2 比較運算符 21
3.2.3 賦值運算符 22
3.2.4 邏輯運算符 23
3.2.5 位運算符 24
3.2.6 成員運算符 25
3.2.7 身份運算符 26
3.2.8 運算符的優先權 26
3.3 賦值表達式 28
第4章 程式流程控制 30
4.1 程式流程概述 30
4.2 順序結構 32
4.3 選擇結構與語句 32
4.3.1 選擇結構 33
4.3.2 if語句 33
4.3.3 if嵌套 34
4.3.4 多重條件判斷 35
4.4 循環控制語句 36
4.4.1 while語句 36
4.4.2 for語句 38
4.4.3 continue語句和else語句 39
4.4.4 pass語句 40
第5章 容器類型的數據 41
5.1 認識序列 41
5.1.1 索引 41
5.1.2 切片 42
5.1.3 序列相加 42
5.1.4 序列相乘 42
5.1.5 檢查序列中的成員 43
5.2 集合類型 43
5.2.1 認識集合類型 43
5.2.2 集合類型的常見操作 44
5.3 列表類型 45
5.3.1 認識列表類型 45
5.3.2 列表的常見操作 46
5.3.3 內置的函式和方法 47
5.4 元組類型 51
5.4.1 認識元組類型 51
5.4.2 元組的常用操作 51
5.4.3 元組的內置函式 52
5.5 字典類型 54
5.5.1 認識字典類型 54
5.5.2 字典的常用操作 54
5.5.3 字典的內置函式和方法 55
第6章 字元串的套用 58
6.1 字元串的常用操作 58
6.1.1 訪問字元串中的值 58
6.1.2 分割指定範圍的字元 59
6.1.3 更新字元串 59
6.1.4 使用轉義字元 60
6.2 熟練使用字元串運算符 61
6.3 格式化字元串 62
6.4 內置的字元串方法 64
6.4.1 capitalize()方法 64
6.4.2 count()方法 64
6.4.3 find()方法 65
6.4.4 index()方法 65
6.4.5 isalnum()方法 66
6.4.6 join()方法 66
6.4.7 isalpha()方法 66
6.4.8 isdigit()方法 67
6.4.9 low()方法 67
6.4.10 max()方法 68
6.4.11 min()方法 68
6.4.12 replace()方法 68
6.4.13 swapcase()方法 69
6.4.14 title()方法 69
第7章 函式 71
7.1 使用函式的優勢 71
7.2 定義函式 72
7.3 函式的參數 72
7.3.1 必需參數 73
7.3.2 關鍵字參數 73
7.3.3 默認參數 74
7.3.4 可變參數 74
7.4 有返回值的函式和無返回值的函式 76
7.5 形參和實參 77
7.6 變數作用域 78
7.7 返回函式 79
7.8 遞歸函式 82
7.8.1 使用遞歸函式 82
7.8.2 利用遞歸函式解決漢諾塔問題 83
7.8.3 防止棧溢出 84
7.9 匿名函式 85
7.10 偏函式 86
第8章 類與對象 88
8.1 理解面向對象程式設計 88
8.1.1 什麼是對象 88
8.1.2 面向對象的特徵 89
8.1.3 什麼是類 90
8.2 類的定義 90
8.3 類的構造方法 91
8.4 創建對象 92
8.5 類的繼承 94
8.6 類的多態 98
8.7 類的封裝 99
8.8 垃圾回收機制 101
第9章 異常處理和程式調試 103
9.1 什麼是異常 103
9.2 常見錯誤和異常 104
9.3 熟悉內置異常 107
9.4 使用try…except語句處理異常 112
9.5 全捕捉 114
9.6 異常中的else 115
9.7 異常中的pass 115
9.8 異常類的實例 116
9.9 清除異常 117
9.10 拋出異常 118
9.10.1 raise語句 118
9.10.2 結束解釋器的運行 119
9.10.3 離開嵌套循環 120
9.11 自定義異常 120
9.12 程式調試 122
9.12.1 assert語句 122
9.12.2 __debug__內置變數 123
第10章 常用的內置模組 124
10.1 math模組 124
10.2 calendar模組 125
10.3 time模組 127
10.3.1 localtime([secs])函式 127
10.3.2 gmtime([secs])函式 127
10.3.3 mktime ([tuple ])函式 127
10.3.4 ctime([secs])函式 128
10.3.5 sleep(secs)函式 128
10.3.6 strptime(string [,format])函式 128
10.4 datetime模組 129
10.4.1 date類 129
10.4.2 time類 132
10.4.3 datetime類 133
10.4.4 timedelta類 136
10.4.5 tzinfo類 136
10.4.6 日期和時間的常用操作 137
10.5 re正則表達式模組 139
10.5.1 匹配字元串 139
10.5.2 替換字元串 141
10.5.3 分割字元串 142
第11章 檔案讀寫 143
11.1 打開檔案 143
11.2 關閉檔案 145
11.3 讀取檔案 146
11.3.1 read()方法 146
11.3.2 readline()方法 147
11.3.3 readlines()方法 148
11.3.4 tell()方法 149
11.3.5 truncate()方法 149
11.3.6 seek()方法 150
11.4 寫入檔案 151
11.4.1 將字元串寫入檔案 151
11.4.2 寫入多行 152
11.4.3 修改檔案內容 152
11.4.4 附加到檔案 153
11.5 刷新檔案 153
11.6 複製檔案 154
11.6.1 複製文本檔案 154
11.6.2 複製二進制檔案 154
第12章 圖形用戶界面 156
12.1 使用tkinter 156
12.2 認識tkinter的控制項 157
12.3 布局控制項的位置 159
12.3.1 pack()方法 159
12.3.2 grid()方法 161
12.3.3 place()方法 162
12.4 tkinter的事件 163
12.4.1 事件的屬性 163
12.4.2 事件綁定方法 164
12.4.3 滑鼠事件 164
12.4.4 鍵盤事件 165
12.5 Button控制項 166
12.6 Canvas控制項 167
12.7 Checkbutton控制項 168
12.8 Entry控制項 169
12.9 Label控制項 170
12.10 Listbox控制項 171
12.11 Menu控制項 173
12.12 Message控制項 175
12.13 Radiobutton控制項 175
12.14 Scale控制項 177
12.15 Scrollbar控制項 178
12.16 Text控制項 179
12.17 對話框 181
12.17.1 messagebox模組 182
12.17.2 filedialog模組 183
12.17.3 colorchooser模組 185
第13章 網路通信和網路爬蟲 186
13.1 網路概要 186
13.2 socket模組 188
13.2.1 認識socket模組 188
13.2.2 創建socket連線 189
13.3 HTTP庫 190
13.3.1 socketserver模組 191
13.3.2 server模組 192
13.3.3 client模組 194
13.4 urllib庫 195
13.4.1 request模組 195
13.4.2 parse模組 197
13.5 什麼是網路爬蟲 198
13.6 網路爬蟲的常用技術 198
13.6.1 網路請求技術 198
13.6.2 請求headers處理 200
13.6.3 網路逾時問題 201
13.6.4 代理服務 202
13.7 Python解析XML 202
13.7.1 使用SAX解析XML 202
13.7.2 使用DOM解析XML 205
13.8 XDR數據交換格式 207
13.9 JSON數據解析 210
13.10 Python解析HTML 211
第14章 訪問資料庫 218
14.1 平面資料庫 218
14.2 內置資料庫SQLite 219
14.3 操作MySQL資料庫 222
14.3.1 安裝PyMySQL 222
14.3.2 連線MySQL資料庫 223
14.3.3 創建數據表 223
14.3.4 插入數據 224
14.3.5 查詢數據 225
14.3.6 更新數據 225
14.3.7 刪除數據 226
14.4 防止SQL注入 227
第15章 多執行緒 228
15.1 執行緒的相關知識 228
15.1.1 進程 228
15.1.2 多執行緒 229
15.1.3 Python中的多執行緒 229
15.2 _thread模組 230
15.3 threading模組 231
15.4 執行緒同步 233
15.5 執行緒優先權佇列 234
第16章 遊戲開發案例—開發彈球遊戲 237
16.1 項目分析 237
16.2 彈球遊戲中的算法 238
16.3 具體功能實現 238
16.4 項目測試 243
第17章 網路爬蟲案例—豆瓣電影評論的情感分析 245
17.1 項目分析 245
17.2 環境配置 246
17.3 具體功能實現 249
17.4 項目測試 252
第18章 大數據分析案例—開發數據智慧型分類系統 254
18.1 項目分析 254
18.2 配置環境 255
18.3 具體功能實現 255
18.4 項目測試 259
第19章 數據挖掘案例—話題模型和詞雲可視化 261
19.1 項目分析 261
19.2 配置環境 262
19.3 具體功能實現 263
19.4 項目測試 266

相關詞條

熱門詞條

聯絡我們