Python從入門到項目實踐(超值版)

《Python從入門到項目實踐(超值版)》是2019年清華大學出版社出版圖書,作者是聚慕課教育研發中心

基本介紹

  • 書名:Python從入門到項目實踐(超值版)
  • 作者:聚慕課教育研發中心
內容簡介,出版信息,目錄,

內容簡介

《Python從入門到項目實踐(超值版)》採取“基礎知識→核心技術→核心套用→高級套用→項目實踐”結構和“由淺入深,由深到精”的模式進行講解。全書共5篇23章。首先講解Python快速入門,Python編程基礎,數字和字元串類型,Python列表、元組與字典等;深入講解了如何使用Python字元串及運算符,控制流程和控制語句,函式,檔案與檔案目錄,數據格式化,Python類的使用,Python模組的使用等;
詳細講解了如何用Pillow庫處理圖片,正則表達式,Python執行緒和進程,Python異常處理,程式測試與打包,數據結構基礎,資料庫編程等;然後介紹了網路編程,Web網站編程技術,基於tkinter的GUI界面編程以及其他高級技術等;在實踐環節講解了遊戲開發飛機大戰和網上購物系統兩個實戰案例,介紹了完整的Python系統開發流程。《Python從入門到項目實踐(超值版)》不僅融入了作者豐富的工作經驗和多年使用Python的心得,還提供了大量實例,具有較強的實戰性和可操作性。
《Python從入門到項目實踐(超值版)》旨在從多角度、全方位幫助讀者快速掌握軟體開發技能,構建從高校到社會的就職橋樑,讓有志於從事軟體開發的讀者輕鬆步入職場。另外,本書還贈送大量資源,由於贈送的資源比較多,我們在本書前言部分做了詳細說明。《Python從入門到項目實踐(超值版)》適合Python入門者,也適合Python資料庫管理員以及想全面學習Python資料庫技術以提升實戰技能的人員閱讀,還可作為正在進行軟體專業畢業設計的學生以及大專院校和培訓學校的參考用書。

出版信息

Python從入門到項目實踐(超值版)
作者:聚慕課教育研發中心
定價:89.90元
印次:1-1
ISBN:9787302534693
出版日期:2019.11.01
出版社:清華大學出版社

目錄

第1篇 基礎知識
第1章 Python快速入門 002
◎ 本章教學微視頻:10個 54分鐘
1.1 走進Python語言 002
1.1.1 Python語言的前世今生 003
1.1.2 Python語言的優缺點 003
1.1.3 Python語言的套用領域 004
1.2 建立Python程式開發環境 005
1.2.1 安裝Python語言 005
1.2.2 編寫第一個Python程式
“Hello World!” 007
1.2.3 運行Python程式 008
1.3 熟悉Python解釋器與IDE 010
1.3.1 Python解釋器 011
1.3.2 Python集成開發環境 011
1.3.3 安裝PyCharm IDE 012
1.3.4 運行PyCharm IDE 013
1.3.5 設定PyCharm IDE 015
1.4 就業面試技巧與解析 018
第2章 Python編程基礎 019
◎ 本章教學微視頻:11個 80分鐘
2.1 編程基礎知識 019
2.1.1 軟體開發流程 019
2.1.2 程式的運行流程 020
2.2 Python程式元素構成 020
2.3 Python基本語法元素 021
2.3.1 程式層次結構 021
2.3.2 代碼注釋 022
2.3.3 換行與並行 023
2.3.4 變數與保留字 025
2.3.5 字元串 026
2.3.6 程式分支語句 026 ...
2.3.7賦值語句 026
2.3.8數據輸入與輸出 027
2.4就業面試技巧與解析 029
第3章數字和字元串類型 030
◎本章教學微視頻:15個62分鐘
3.1數字類型 030
3.1.1整數類型 030
3.1.2整數的按位運算 031
3.1.3浮點數 032
3.1.4複數類型 032
3.1.5布爾類型 033
3.2數字類型的操作 033
3.2.1內置的數值操作符 033
3.2.2內置的數值運算函式 036
3.2.3內置的數字類型轉換函式 038
3.3字元串類型 039
3.3.1字元串的定義 039
3.3.2字元串格式化 041
3.3.3字元串內置的函式 042
3.4字元串格式化進階——format 043
3.4.1format()方法 044
3.4.2format()方法的實例 044
3.5就業面試技巧與解析 045
3.5.1面試技巧與解析(一) 045
3.5.2面試技巧與解析(二) 045
第4章Python列表、元組與字典 046
◎本章教學微視頻:20個168分鐘
4.1什麼是序列 046
4.2序列通用操作 046
4.2.1序列的索引和切片 047
4.2.2序列計算 048
4.2.3序列相關操作的函式 048
4.3列表 048
4.3.1直接創建列表 049
4.3.2用list()函式創建列表 049
4.3.3列表元素提取 050
4.3.4操作列表的常用函式 050
4.4元組 052
4.4.1直接創建元組 052
4.4.2用tuple()函式創建元組 053
4.4.3元組元素提取 053
4.4.4元組常用操作方法 054
4.5字典的使用 055
4.5.1獲取字典中的值 055
4.5.2更新字典中的值 055
4.5.3刪除字典中的值 056
4.6字典中的方法 056
4.6.1遍歷字典 056
4.6.2別名與複製 057
4.6.3統計頻率 057
4.6.4字典排序 058
4.7字典練習與實戰 059
4.8就業面試技巧與解析 060
4.8.1面試技巧與解析(一) 060
4.8.2面試技巧與解析(二) 060
第2篇核心技術
第5章使用Python字元串及運算符 062
◎本章教學微視頻:12個60分鐘
5.1字元串基本操作 062
5.2格式化字元串 064
5.2.1格式化字元串符號的簡單使用 065
5.2.2字元寬度和精度 066
5.2.3對齊和用0填充 067
5.3運算符 068
5.3.1算術運算符 068
5.3.2賦值運算符 068
5.3.3比較運算符 069
5.3.4邏輯運算符 070
5.3.5按位運算符 071
5.3.6成員運算符 072
5.3.7身份運算符 073
5.3.8Python運算符優先權 073
5.4就業面試技巧與解析 074
5.4.1面試技巧與解析(一) 074
5.4.2面試技巧與解析(二) 074
第6章控制流程和控制語句 075
◎本章教學微視頻:17個106分鐘
6.1結構化程式設計 075
6.2結構化的程式流程圖 076
6.2.1程式流程圖常用的基本元素 076
6.2.2程式的流程圖 076
6.3程式運行的三種基本結構 077
6.3.1順序結構 077
6.3.2選擇分支結構 077
6.3.3循環結構 078
6.4順序結構程式舉例 078
6.5分支結構程式舉例 079
6.5.1單分支結構 080
6.5.2雙分支結構 081
6.5.3多分支結構 082
6.5.4if語句嵌套結構 084
6.5.5多重條件判斷 084
6.6循環結構程式舉例 085
6.6.1while循環結構 085
6.6.2for循環結構 086
6.6.3break和continue語句 087
6.7pass語句 088
6.8程式的異常處理 088
6.9就業面試技巧與解析 089
6.9.1面試技巧與解析(一) 089
6.9.2面試技巧與解析(二) 089
第7章函式 090
◎本章教學微視頻:15個41分鐘
7.1函式的基本使用 090
7.1.1函式的定義與使用 090
7.1.2lambda()函式 091
7.2向函式傳遞參數 092
7.2.1返回值 092
7.2.2實參與形參 093
7.2.3位置實參 093
7.2.4關鍵字實參 094
7.2.5默認值 095
7.2.6多種函式調用方式 095
7.3在函式中處理變數 096
7.3.1局部變數 096
7.3.2全局變數 097
7.4遞歸函式 097
7.5函式模組化 098
7.5.1模組的導入 098
7.5.2導入特定函式 099
7.5.3函式別名 099
7.6內置函式 100
7.7就業面試技巧與解析 101
7.7.1面試技巧與解析(一) 101
7.7.2面試技巧與解析(二) 101
第8章檔案與檔案目錄 102
◎本章教學微視頻:13個80分鐘
8.1檔案的基礎操作 102
8.1.1檔案打開/關閉 102
8.1.2檔案的讀取 103
8.1.3檔案的寫入 105
8.1.4用fileinput操作檔案 105
8.2常用檔案和目錄操作 106
8.2.1獲得當前路徑 106
8.2.2獲得目錄中的內容 106
8.2.3創建目錄 107
8.2.4刪除目錄 108
8.2.5判斷是否是目錄 108
8.2.6判斷是否是檔案 109
8.2.7批量檔案重命名 109
8.3編譯執行檔 110
8.3.1用py2exe生成可執行程式 110
8.3.2用cx_freeze生成執行檔 111
8.4就業面試技巧與解析 112
第9章數據格式化 113
◎本章教學微視頻:12個53分鐘
9.1數據的維度 113
9.2二維數據的格式化和處理 114
9.2.1二維數據的存儲格式 114
9.2.2二維數據的表示和讀寫 115
9.3二維數據的直觀表示 116
9.3.1HTML簡介 116
9.3.2CSV格式使用HTML文檔展示 120
9.4高維數據的格式化 121
9.4.1JSON格式 121
9.4.2XML格式 122
9.5數據格式的相互轉換 123
9.5.1JSON庫的使用 123
9.5.2CSV格式和JSON格式相互轉換 125
9.6圖像數據的格式化 127
9.6.1PIL庫的安裝和簡單使用 127
9.6.2字元畫繪製 130
9.7就業面試技巧與解析 131
9.7.1面試技巧與解析(一) 131
9.7.2面試技巧與解析(二) 131
第10章Python類的使用 132
◎本章教學微視頻:11個86分鐘
10.1面向對象 132
10.2Python基本類的創建 132
10.2.1初識類 132
10.2.2屬性的引用 133
10.2.3關於self 134
10.2.4類屬性補充 134
10.3Python類的繼承的組合 134
10.3.1單繼承 134
10.3.2super()函式 136
10.3.3多繼承 136
10.3.4組合 137
10.4Python之抽象 138
10.5作業與實戰 140
10.6就業面試技巧與解析 148
10.6.1面試技巧與解析(一) 148
10.6.2面試技巧與解析(二) 149
第11章Python模組的使用 150
◎本章教學微視頻:9個29分鐘
11.1什麼是模組編程 150
11.2Python模組的基本使用 151
11.2.1初識模組 151
11.2.2from…import 152
11.3模組詳細使用 153
11.3.1變數與命名空間 153
11.3.2dir()函式 153
11.3.3globals()和locals()函式 154
11.3.4reloads()函式 154
11.4包的使用 155
11.4.1包的簡介 155
11.4.2第三方包的導入與使用 155
11.5就業面試技巧與解析 157
第3篇核心套用
第12章用Pillow庫處理圖片 160
◎本章教學微視頻:9個23分鐘
12.1Pillow庫概述 160
12.1.1Pillow庫處理圖像基礎 160
12.1.2Image模組 162
12.1.3使用ImageChops模組進行圖片合成 166
12.1.4使用ImageEnhance模組 167
12.1.5使用ImageFilter模組 169
12.1.6使用ImageDraw模組畫圖 172
12.2使用Pillow庫處理圖片舉例 176
12.2.1圖片格式轉換 176
12.2.2批量生成縮略圖 177
12.2.3為圖片添加Logo 178
12.3就業面試技巧與解析 181
12.3.1面試技巧與解析(一) 181
12.3.2面試技巧與解析(二) 181
第13章正則表達式 182
◎本章教學微視頻:13個54分鐘
13.1正則表達式基礎 182
13.2正則表達式基本元字元 183
13.2.1正則表達式元字元 183
13.2.2正則表達式限定符 184
13.2.3正則表達式元字元舉例 184
13.3re模組 185
13.3.1正則匹配搜尋函式 186
13.3.2sub()與subn()函式 190
13.3.3split()函式 190
13.3.4正則表達式對象 191
13.4分組匹配與匹配對象使用 192
13.4.1分組基礎 192
13.4.2匹配對象與組的使用 193
13.4.3匹配對象與索引使用 193
13.4.4分組擴展 194
13.5正則表達式套用實例 197
13.6就業面試技巧與解析 197
13.6.1面試技巧與解析(一) 198
13.6.2面試技巧與解析(二) 198
第14章Python執行緒和進程 199
◎本章教學微視頻:6個46分鐘
14.1進程 199
14.1.1進程基礎 199
14.1.2multiprocess模組 202
14.1.3進程同步 204
14.2執行緒 207
14.2.1執行緒基礎 207
14.2.2Thread類 208
14.2.3threading模組 209
14.3就業面試技巧與解析 216
14.3.1面試技巧與解析(一) 216
14.3.2面試技巧與解析(二) 216
第15章Python異常處理 218
◎本章教學微視頻:11個29分鐘
15.1異常概述 218
15.2異常的處理 220
15.2.1異常基礎 220
15.2.2異常處理的基本語法 220
15.2.3異常及處理 221
15.3Python常見標準異常 222
15.3.1處理ZeroDivisionError 222
15.3.2使用異常避免崩潰 222
15.3.3處理FileNotFoundError 223
15.3.4萬能異常Exception 224
15.3.5自定義異常 225
15.4手動拋出異常 226
15.4.1用raise手動拋出異常 226
15.4.2assert語句 227
15.5就業面試技巧與解析 228
15.5.1面試技巧與解析(一) 228
15.5.2面試技巧與解析(二) 228
第16章程式測試與打包 230
◎本章教學微視頻:11個58分鐘
16.1Python測試 230
16.1.1測試的主要步驟 230
16.1.2測試驅動開發 231
16.1.3單元測試 231
16.1.4常用的測試工具 232
16.1.5Python常見代碼檢查工具 234
16.1.6Python程式性能檢測工具 235
16.2程式打包 235
16.2.1Distutils的使用 236
16.2.2Setuptools的使用 236
16.3編程擴展 237
16.3.1用C語言擴展過程 237
16.3.2Jython與Java擴展 238
16.3.3編譯擴展 239
16.4就業面試技巧與解析 239
16.4.1面試技巧與解析(一) 239
16.4.2面試技巧與解析(二) 240
第17章數據結構基礎 241
◎本章教學微視頻:18個65分鐘
17.1概述 241
17.2數據結構的研究對象 242
17.2.1數據的邏輯結構 242
17.2.2數據的物理結構 242
17.3Python數據結構之線性結構 242
17.3.1線性表的抽象數據類型 242
17.3.2Python中的線性表 243
17.3.3自定義棧結構 247
17.3.4Queue模組 248
17.4樹狀結構 249
17.4.1構建樹 250
17.4.2二叉樹 250
17.4.3二叉樹的遍歷 252
17.5圖形結構 253
17.5.1圖的抽象數據類型 254
17.5.2圖的表示方式 254
17.5.3用字典構建圖與搜尋圖 255
17.5.4圖的簡單套用:最小生成樹 257
17.6查找與排序 257
17.6.1 順序查找有序列表 258
17.6.2 二分查找有序列表 258
17.6.3 冒泡排序 259
17.6.4 二叉樹排序 259
17.7 就業面試技巧與解析 261
第18章 資料庫編程 262
◎ 本章教學微視頻:11個 114分鐘
18.1 Python資料庫應用程式接口 262
18.1.1 資料庫應用程式接口概述 262
18.1.2 資料庫游標的使用 264
18.2 Python操作SQLite3資料庫 268
18.2.1 SQLite3資料庫簡介 268
18.2.2 SQLite3資料庫操作實例 268
18.3 Python操作MariaDB資料庫 270
18.3.1 MariaDB資料庫簡介 270
18.3.2 建立MariaDB資料庫操作環境 271
18.3.3 MariaDB資料庫操作實例 273
18.4 Python操作MongoDB資料庫 275
18.4.1 MongoDB資料庫簡介 275
18.4.2 建立MongoDB資料庫操作環境 276
18.4.3 MongoDB資料庫基礎 277
18.4.4 MongoDB資料庫操作實例 278
18.5 就業面試技巧與解析 283
18.5.1 面試技巧與解析(一) 284
18.5.2 面試技巧與解析(二) 284
第4篇 高級套用
第19章 網路編程 286
◎ 本章教學微視頻:13個 55分鐘
19.1 網路編程基礎 286
19.1.1 什麼是計算機網路 286
19.1.2 網路協定 287
19.1.3 地址與連線埠 287
19.2 套接字的使用 288
19.2.1 用socket 建立伺服器端程式 288
19.2.2 用socket建立客戶端程式 290
19.2.3 用socket建立基於UDP的伺服器與
客戶端程式 291
19.2.4 用SocketServer模組建立伺服器 292
19.3 urllib與http包的使用 294
19.3.1 urllib和http包簡介 294
19.3.2 用urllib和http包訪問網站 295
19.4 用poplib與smtplib庫收發郵件 299
19.4.1 用poplib檢查郵件 300
19.4.2 用smtplib傳送郵件 301
19.5 用ftplib訪問FTP服務 302
19.5.1 ftplib 模組簡介 303
19.5.2 使用Python訪問FTP 304
19.6 就業面試技巧與解析 305
19.6.1 面試技巧與解析(一) 305
19.6.2 面試技巧與解析(二) 305
第20章 Web網站編程技術 306
◎ 本章教學微視頻:8個 122分鐘
20.1 Flask Web網站框架 306
20.1.1 Flask框架簡介 306
20.1.2 Flask框架安裝 307
20.1.3 Flask框架第一個程式
“Hello world!” 308
20.1.4 Flask框架的基本使用 309
20.2 Django Web網站框架 320
20.2.1 Django框架簡介 320
20.2.2 Django框架安裝 320
20.2.3 Django框架第一個程式 320
20.2.4 Django框架的基本使用 321
20.3 就業面試技巧與解析 331
20.3.1 面試技巧與解析(一) 331
20.3.2 面試技巧與解析(二) 331
第21章 基於tkinter的GUI界面編程 332
◎ 本章教學微視頻:18個 64分鐘
21.1 GUI簡介 332
21.2 Python中編寫GUI的庫 333
21.3 tkinter圖形化庫 333
21.3.1 tkinter簡介 333
21.3.2 安裝tkinter庫 333
21.3.3 導入tkinter庫 333
21.3.4 創建圖形用戶界面步驟 334
21.4 tkinter庫中的組件 335
21.4.1 組件分類 335
21.4.2 布局組件 335
21.5 常用組件 338
21.5.1 按鈕組件 338
21.5.2 標籤組件 338
21.5.3 文本框組件 339
21.5.4 選單欄組件 339
21.5.5 選擇性組件 340
21.5.6 繪製圖形 341
21.6 事件處理機制 342
21.6.1 什麼是事件 342
21.6.2 回響事件 343
21.7 對話框 344
21.7.1 標準對話框 344
21.7.2 自定義對話框 346
21.8 就業面試技巧與解析 346
21.8.1 面試技巧與解析(一) 346
21.8.2 面試技巧與解析(二) 346
第5篇 項目實踐
第22章 遊戲開發飛機大戰 348
◎ 本章教學微視頻:16個 73分鐘
22.1 項目規劃 348
22.2 封裝類 349
22.2.1 角色類 349
22.2.2 敵機類 350
22.2.3 子彈類 351
22.2.4 按鈕類 352
22.3 開發步驟 353
22.3.1 界面繪製 353
22.3.2 訊息相應事件 353
22.3.3 角色繪製與操控 355
22.3.4 聲音處理 356
22.3.5 僚機處理 357
22.3.6 繪製文本 359
22.3.7 增加敵機 360
22.3.8 射擊處理 361
22.3.9 爆炸效果 362
22.3.10 分數處理 363
22.3.11 遊戲最終邏輯 363
第23章 網上購物系統 367
◎ 本章教學微視頻:14個 53分鐘
23.1 開發背景 367
23.2 系統功能 367
23.3 用戶系統 367
23.3.1 用戶信息數據 368
23.3.2 用戶處理函式 368
23.3.3 用戶登錄頁面 370
23.4 購物車系統 372
23.4.1 購物車數據 372
23.4.2 處理函式 373
23.4.3 購物車頁面 374
23.5 商品系統 377
23.5.1 商品數據 377
23.5.2 商品處理函式 377
23.5.3 商品列表頁面 379
23.6 指令系統 381
23.6.1 指令數據 382
23.6.2 指令處理函式 382
23.6.3 指令頁面 383

相關詞條

熱門詞條

聯絡我們