例解Python:Python編程快速入門踐行指南

例解Python:Python編程快速入門踐行指南

《例解Python:Python編程快速入門踐行指南》是2020年12月電子工業出版社出版的圖書,作者為張志剛。

本書的內容編排和難度精心設計,能懂夠用,內含大量案例,逐步揭示Python編程核心語法與編程思想,讓讀者不僅能看懂別人的代碼,更能自己編寫代碼。

基本介紹

  • 書名:例解Python:Python編程快速入門踐行指南
  • 作者:張志剛
  • 出版社:電子工業出版社
  • 出版時間:2020年12月
  • 頁數:300 頁
  • 定價:89.00 元
  • 開本:16 開
  • ISBN:9787121401435
內容簡介,圖書目錄,作者簡介,

內容簡介

《例解Python:Python編程快速入門踐行指南》主要面向Python初級用戶,本著能懂、夠用的原則,循序漸進,逐步揭示Python編程的核心語法蘭嫌乃協與編程思想。主要知識點包括Python編應狼龍程環境的搭建與配置、常用的數據類型、判斷和循環語句、異常處理、函式的使用、檔案操作、面向對象編程的用法、資料庫操作、正則表達式、並行處理等。
本書中包含豐富的代碼案例,結合知識點進行講解,力求做到讓讀者既掌握了語法,又學會了套用;另外,本書精講編程思路。掌握Python語法並不難,初學者往往“看得懂別人的代碼,但是自己寫的時候又無從下手”霉陵謎,這是因為缺少編程思路,本書將帶讀者一起體驗程式從構思到實現的過程。
本書作者具有多年教學經驗,深知新手入門學習過程中的疑惑。本書將儘量為讀者答疑解惑,既講理論,又有實踐和思路。同時,本書將使用通俗的語言和生活中的案例解釋專業術語,保證讀者能看懂,又不失專業性。

圖書目錄

第1章 管中窺豹 1
1.1 獲取Python程式包 2
1.2 安裝Python 2
1.2.1 源碼包安裝方式 2
1.2.2 二進制rpm包安裝方式夜汗提戒 3
1.3 配置IDE 4
1.4 運行Python代碼的方式 12
1.4.1 使用互動式解釋器 12
1.4.2 使用Python腳本 13
1.5 輸入/輸出 13
1.5.1 使用print語句輸出內容到螢幕終端 13
1.5.2 使用input()內建函式獲取用戶的鍵盤輸入 15
1.6 注釋及文檔字元串 16
1.6.1 通過注釋為程式添加功能說明 16
1.6.2 使用文檔字元串添加幫助信息 17
1.7 變數 19
1.7.1 變數定義的要求及推薦的命名方法 19
1.7.2 變數賦值 20
1.7.3 變數類型 22
1.8 語法結構 23
1.8.1 使用4個空格實現語句塊縮進 23
1.8.2 使用續行符將一行代碼分解到多行 23
1.8.3 使用分號將多行語句書寫到同一行 24
1.8.4 配置Python互動解釋器支持按Tab鍵補全 24
第2章 魔力數據 25
2.1 數字類型 26
2.1.1 基本數字類型 26
2.1.2 不同進制的整數數字表示方式 26
2.1.3 算術運算符 27
2.1.4 比較運算符 28
2.1.5 邏輯運算符 28
2.2 字元串 30
2.2.1 常用的定義字元串的方式 30
2.2.2 通過字元串切片獲取字元或子串 31
2.2.3 字元串的拼接與重複 33
2.2.4 字元串成員關係判斷 33
2.2.5 字元串方法 34
2.2.6 字元串格式化方法 37
2.2.7 利用原始字元串表達字面本身的含義 38
2.3 列表 39
2.3.1 定義列表 39
2.3.2 列表切片 40
2.3.3 列表方法 40
2.4 元組 43
2.4.1 定義元組 43
2.4.2 單元素元組注意事項 43
2.5 字典 44
2.5.1 定義字紙滲霉典 44
2.5.2 更新字典內容 44
2.5.3 字典方法 44
2.6 數據類型比較 46
2.6.1 數據存儲模型 47
2.6.2 數據更新模型 47
2.6.3 數據訪問模型 50
2.7 相關操作 50
2.7.1 獲取對象“長度” 50
2.7.2 成員關係判定 51
第3章 方圓之規 52
3.1 判斷語句奔陵項 53
3.1.1 if基本判斷語句 53
3.1.2 if-else擴展判斷語句 54
3.1.3 if-elif-else多分支判斷語雄殼句 55
3.1.4 利用條件表達式簡化判斷語句 56
3.1.5 套用案例:根據分數進行成績分級 57
3.1.6 套用案例:編寫石頭剪刀布人機互動小遊戲 59
3.2 while循環語句 63
3.2.1 基礎語法結構 63
3.2.2 套用案例:從1累加到100 63
3.2.3 套用案例:猜數 64
3.2.4 套用案例:三局兩勝的石頭剪刀布遊戲 65
3.2.5 通過break語句中斷循環 66
3.2.6 通過continue語句跳過本次循環 67
3.2.7 套用案例:計算100以內所有的偶數之和 67
3.2.8 循環正常結束後執行else語句中的代碼 68
3.2.9 套用案例:有限次數的猜數 69
3.3 for循環語句 70
3.3.1 基礎語法結構 70
3.3.2 通過range()函式生成數字 71
3.4 列表解析 73
3.5 常用內建函式 74
3.6 綜合運用 76
3.6.1 套用案例:九九乘法表 76
3.6.2 套用案例:斐波那契數列 78
3.6.3 套用案例:提取字元串 79
3.6.4 套用案例:為密碼或驗證碼生成隨機字元串 80
第4章 亡羊補牢 84
4.1 異常的基本概念 85
4.2 檢測和處理異常 86
4.2.1 基礎語法結構 86
4.2.2 利用異常參數保存異常原因 88
4.2.3 異常的else子句 89
4.2.4 finally子句 91
4.3 觸發異常 91
4.3.1 利用raise語句主動觸發異常 92
4.3.2 利用assert語句觸發斷言異常 92
第5章 重複利用 93
5.1 函式基礎 94
5.1.1 函式的基本概念 94
5.1.2 調用函式 94
5.1.3 把函式的執行結果通過return返回 96
5.1.4 通過參數向函式傳遞需要處理的數據 99
5.1.5 位置參數 100
5.1.6 套用案例:改寫生成隨機字元串的代碼 101
5.1.7 提供默認值的默認參數 103
5.2 模組基礎 104
5.2.1 模組的基本概念 104
5.2.2 導入模組的常用方法 104
5.2.3 執行模組導入時的搜尋路徑 105
5.2.4 模組的導入特性 106
5.2.5 模組結構和代碼布局 108
5.2.6 套用案例:模擬用戶登錄系統 109
5.3 函式進階 114
5.3.1 變數作用域 114
5.3.2 參數注意事項 116
5.3.3 個數未知的參數 118
5.3.4 套用案例:簡單的數學小遊戲 120
5.3.5 lambda匿名函式 123
5.3.6 利用偏函式改造現有函式 126
5.3.7 遞歸函式 127
5.3.8 套用案例:遞歸列出目錄內容 128
5.3.9 套用案例:快速排序 130
5.3.10 特殊函式:生成器 131
5.3.11 函式高級用法:閉包和裝飾器 132
5.3.12 套用案例:計算函式運行時間 138
第6章 檔案操作 141
6.1 檔案操作基礎 142
6.1.1 打開模式 142
6.1.2 讀取文本檔案的常用方法 143
6.1.3 套用案例:檔案生成器 146
6.1.4 將字元串寫入檔案 147
6.1.5 非文本檔案讀寫操作 148
6.1.6 通過with關鍵字打開檔案 149
6.1.7 套用案例:複製檔案 149
6.1.8 通過seek()方法移動檔案指針 151
6.1.9 套用案例:unix2dos 153
6.1.10 套用案例:進度條動畫 154
6.2 字元編碼 155
6.3 time模組 158
6.3.1 time模組的常用方法 158
6.3.2 套用案例:根據時間取出檔案內容 160
6.4 datetime模組 163
6.4.1 datetime模組的常用方法 163
6.4.2 套用案例:根據時間取出檔案內容 164
6.5 pickle模組 165
6.5.1 pickle模組套用 165
6.5.2 套用案例:記賬 166
6.6 shutil模組 170
6.7 os模組 172
6.8 hashlib模組 175
6.8.1 hashlib模組的使用方法 175
6.8.2 套用案例:計算檔案的md5值 176
6.9 tarfile模組 177
6.9.1 tarfile模組的使用方法 177
6.9.2 套用案例:備份程式 178
第7章 面向對象 186
7.1 OOP基礎 187
7.2 OOP常用編程方式之組合 190
7.3 OOP常用編程方式之繼承 191
7.4 多重繼承 193
7.5 “魔法”方法 195
第8章 數據倉庫 197
8.1 案例需求分析 198
8.2 安裝非標準模組的方法 200
8.3 通過PyMySQL模組操作MySQL資料庫 200
8.4 通過SQLAlchemy操作關係型資料庫 205
8.4.1 ORM 206
8.4.2 SQLAlchemy核心套用 207
8.4.3 SQLAlchemy運算元據 211
8.5 SQLite檔案型資料庫 220
第9章 正則表達 224
9.1 正則表達式與模式匹配 225
9.2 正則表達式的元字元 226
9.2.1 匹配單個字元 226
9.2.2 匹配一組字元 228
9.2.3 其他常用元字元 230
9.3 re模組 230
9.3.1 re模組的常用方法 230
9.3.2 套用案例:分析Web伺服器的訪問日誌 232
第10章 並行處理 240
10.1 單進程單執行緒程式 241
10.2 通過os.fork()實現多進程編程 243
10.2.1 多進程編程基礎 244
10.2.2 套用案例:多進程ping 247
10.3 多執行緒和threading模組 248
10.3.1 多執行緒編程基礎 249
10.3.2 套用案例:多執行緒ping 250
10.4 通過Paramiko模組實現伺服器遠程管理 251
10.4.1 Paramiko套用基礎 251
10.4.2 套用案例:伺服器批量管理 253
第11章 網路互聯 256
11.1 Socket模組 257
11.1.1 TCP伺服器 258
11.1.2 套用案例:多執行緒TCP伺服器 262
11.1.3 TCP客戶端編程 264
11.1.4 UDP伺服器編程 265
11.1.5 UDP客戶端編程 267
11.2 urllib模組 268
11.2.1 urllib.request模組 268
11.2.2 urllib.error模組 271
11.2.3 套用案例:爬取圖片 272
11.3 通過requests模組實現網路編程 274
11.3.1 JSON輕量級數據交換格式 274
11.3.2 requests.get方法 276
11.3.3 requests.post方法 279

作者簡介

張志剛
達內集團雲計算教研部總監級講師。
持有RHCA(紅帽認證架構師)、RHCDS(紅帽認證數據中心專家)、RHCI(紅帽官方授權講師)、MCT(微軟官方授權講師)等多種國際IT認證證書。
在北京從業10餘年,精通Linux作業系統,熟悉Linux平台下各種服務與架構(如Ansible、Kubernetes等)的配置與管理。擅長Linux系統下Python編程,具有多年Python編程授課經驗。
2.2.2 通過字元串切片獲取字元或子串 31
2.2.3 字元串的拼接與重複 33
2.2.4 字元串成員關係判斷 33
2.2.5 字元串方法 34
2.2.6 字元串格式化方法 37
2.2.7 利用原始字元串表達字面本身的含義 38
2.3 列表 39
2.3.1 定義列表 39
2.3.2 列表切片 40
2.3.3 列表方法 40
2.4 元組 43
2.4.1 定義元組 43
2.4.2 單元素元組注意事項 43
2.5 字典 44
2.5.1 定義字典 44
2.5.2 更新字典內容 44
2.5.3 字典方法 44
2.6 數據類型比較 46
2.6.1 數據存儲模型 47
2.6.2 數據更新模型 47
2.6.3 數據訪問模型 50
2.7 相關操作 50
2.7.1 獲取對象“長度” 50
2.7.2 成員關係判定 51
第3章 方圓之規 52
3.1 判斷語句 53
3.1.1 if基本判斷語句 53
3.1.2 if-else擴展判斷語句 54
3.1.3 if-elif-else多分支判斷語句 55
3.1.4 利用條件表達式簡化判斷語句 56
3.1.5 套用案例:根據分數進行成績分級 57
3.1.6 套用案例:編寫石頭剪刀布人機互動小遊戲 59
3.2 while循環語句 63
3.2.1 基礎語法結構 63
3.2.2 套用案例:從1累加到100 63
3.2.3 套用案例:猜數 64
3.2.4 套用案例:三局兩勝的石頭剪刀布遊戲 65
3.2.5 通過break語句中斷循環 66
3.2.6 通過continue語句跳過本次循環 67
3.2.7 套用案例:計算100以內所有的偶數之和 67
3.2.8 循環正常結束後執行else語句中的代碼 68
3.2.9 套用案例:有限次數的猜數 69
3.3 for循環語句 70
3.3.1 基礎語法結構 70
3.3.2 通過range()函式生成數字 71
3.4 列表解析 73
3.5 常用內建函式 74
3.6 綜合運用 76
3.6.1 套用案例:九九乘法表 76
3.6.2 套用案例:斐波那契數列 78
3.6.3 套用案例:提取字元串 79
3.6.4 套用案例:為密碼或驗證碼生成隨機字元串 80
第4章 亡羊補牢 84
4.1 異常的基本概念 85
4.2 檢測和處理異常 86
4.2.1 基礎語法結構 86
4.2.2 利用異常參數保存異常原因 88
4.2.3 異常的else子句 89
4.2.4 finally子句 91
4.3 觸發異常 91
4.3.1 利用raise語句主動觸發異常 92
4.3.2 利用assert語句觸發斷言異常 92
第5章 重複利用 93
5.1 函式基礎 94
5.1.1 函式的基本概念 94
5.1.2 調用函式 94
5.1.3 把函式的執行結果通過return返回 96
5.1.4 通過參數向函式傳遞需要處理的數據 99
5.1.5 位置參數 100
5.1.6 套用案例:改寫生成隨機字元串的代碼 101
5.1.7 提供默認值的默認參數 103
5.2 模組基礎 104
5.2.1 模組的基本概念 104
5.2.2 導入模組的常用方法 104
5.2.3 執行模組導入時的搜尋路徑 105
5.2.4 模組的導入特性 106
5.2.5 模組結構和代碼布局 108
5.2.6 套用案例:模擬用戶登錄系統 109
5.3 函式進階 114
5.3.1 變數作用域 114
5.3.2 參數注意事項 116
5.3.3 個數未知的參數 118
5.3.4 套用案例:簡單的數學小遊戲 120
5.3.5 lambda匿名函式 123
5.3.6 利用偏函式改造現有函式 126
5.3.7 遞歸函式 127
5.3.8 套用案例:遞歸列出目錄內容 128
5.3.9 套用案例:快速排序 130
5.3.10 特殊函式:生成器 131
5.3.11 函式高級用法:閉包和裝飾器 132
5.3.12 套用案例:計算函式運行時間 138
第6章 檔案操作 141
6.1 檔案操作基礎 142
6.1.1 打開模式 142
6.1.2 讀取文本檔案的常用方法 143
6.1.3 套用案例:檔案生成器 146
6.1.4 將字元串寫入檔案 147
6.1.5 非文本檔案讀寫操作 148
6.1.6 通過with關鍵字打開檔案 149
6.1.7 套用案例:複製檔案 149
6.1.8 通過seek()方法移動檔案指針 151
6.1.9 套用案例:unix2dos 153
6.1.10 套用案例:進度條動畫 154
6.2 字元編碼 155
6.3 time模組 158
6.3.1 time模組的常用方法 158
6.3.2 套用案例:根據時間取出檔案內容 160
6.4 datetime模組 163
6.4.1 datetime模組的常用方法 163
6.4.2 套用案例:根據時間取出檔案內容 164
6.5 pickle模組 165
6.5.1 pickle模組套用 165
6.5.2 套用案例:記賬 166
6.6 shutil模組 170
6.7 os模組 172
6.8 hashlib模組 175
6.8.1 hashlib模組的使用方法 175
6.8.2 套用案例:計算檔案的md5值 176
6.9 tarfile模組 177
6.9.1 tarfile模組的使用方法 177
6.9.2 套用案例:備份程式 178
第7章 面向對象 186
7.1 OOP基礎 187
7.2 OOP常用編程方式之組合 190
7.3 OOP常用編程方式之繼承 191
7.4 多重繼承 193
7.5 “魔法”方法 195
第8章 數據倉庫 197
8.1 案例需求分析 198
8.2 安裝非標準模組的方法 200
8.3 通過PyMySQL模組操作MySQL資料庫 200
8.4 通過SQLAlchemy操作關係型資料庫 205
8.4.1 ORM 206
8.4.2 SQLAlchemy核心套用 207
8.4.3 SQLAlchemy運算元據 211
8.5 SQLite檔案型資料庫 220
第9章 正則表達 224
9.1 正則表達式與模式匹配 225
9.2 正則表達式的元字元 226
9.2.1 匹配單個字元 226
9.2.2 匹配一組字元 228
9.2.3 其他常用元字元 230
9.3 re模組 230
9.3.1 re模組的常用方法 230
9.3.2 套用案例:分析Web伺服器的訪問日誌 232
第10章 並行處理 240
10.1 單進程單執行緒程式 241
10.2 通過os.fork()實現多進程編程 243
10.2.1 多進程編程基礎 244
10.2.2 套用案例:多進程ping 247
10.3 多執行緒和threading模組 248
10.3.1 多執行緒編程基礎 249
10.3.2 套用案例:多執行緒ping 250
10.4 通過Paramiko模組實現伺服器遠程管理 251
10.4.1 Paramiko套用基礎 251
10.4.2 套用案例:伺服器批量管理 253
第11章 網路互聯 256
11.1 Socket模組 257
11.1.1 TCP伺服器 258
11.1.2 套用案例:多執行緒TCP伺服器 262
11.1.3 TCP客戶端編程 264
11.1.4 UDP伺服器編程 265
11.1.5 UDP客戶端編程 267
11.2 urllib模組 268
11.2.1 urllib.request模組 268
11.2.2 urllib.error模組 271
11.2.3 套用案例:爬取圖片 272
11.3 通過requests模組實現網路編程 274
11.3.1 JSON輕量級數據交換格式 274
11.3.2 requests.get方法 276
11.3.3 requests.post方法 279
張志剛
達內集團雲計算教研部總監級講師。
持有RHCA(紅帽認證架構師)、RHCDS(紅帽認證數據中心專家)、RHCI(紅帽官方授權講師)、MCT(微軟官方授權講師)等多種國際IT認證證書。
在北京從業10餘年,精通Linux作業系統,熟悉Linux平台下各種服務與架構(如Ansible、Kubernetes等)的配置與管理。擅長Linux系統下Python編程,具有多年Python編程授課經驗。

相關詞條

熱門詞條

聯絡我們