Python從入門到項目實踐(超值版) 超值微視頻版
作 者: 聚慕課教育研發中心 著
定 價: 89.9
出?版?社: 清華大學出版社
出版日期: 2019年11月01日
頁 數: 386
裝 幀: 平裝
ISBN: 9787302534693
●篇基礎知識
章Python快速入門002
本章教學微視頻:10個54分鐘
1.1走進Python語言002
1.1.1Python語言的前世今生003
1.1.2Python語言的優缺點003
1.1.3Python語言的應用領域004
1.2建立Python程序開發環境005
1.2.1安裝Python語言005
1.2.2編寫個Python程序“HelloWorld!”007
1.2.3運行Python程序008
1.3熟悉Python解釋器與IDE010
1.3.1Python解釋器011
1.3.2Python集成開發環境011
1.3.3安裝PyCharmIDE012
1.3.4運行PyCharmIDE013
1.3.5設置PyCharmIDE015
1.4就業面試技巧與解析018
第2章Python編程基礎019
本章教學微視頻:11個80分鐘
2.1編程基礎知識019
2.1.1軟件開發流程019
2.1.2程序的運行流程020
2.2Pytho素構成020
2.3Python基素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字符串格式化進階——format043
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.素提取050
4.3.4操作列表的常用函數050
組052
4.4.1直組052
4.4.2用tuple()函組053
素提取053
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
0章Python類的使用132
本章教學微視頻:11個86分鐘
10.1面向對像132
10.2Python基本類的創建132
10.2.1初識類132
10.2.2屬性的引用133
10.2.3關於self134
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
1章Python模塊的使用150
本章教學微視頻:9個29分鐘
11.1什麼是模塊編程150
11.2Python模塊的基本使用151
11.2.1初識模塊151
11.2.2from…import152
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篇核心應用
2章用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為圖片添加Logo178
12.3就業面試技巧與解析181
12.3.1面試技巧與解析(一)181
12.3.2面試技巧與解析(二)181
3章正則表達式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
4章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
5章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處理ZeroDivisionError222
15.3.2使用異常避免崩潰222
15.3.3處理FileNotFoundError223
15.3.4萬能異常Exception224
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
6章程序測試與打包230
本章教學微視頻:11個58分鐘
16.1Python測試230
16.1.1測試的主要步驟230
16.1.2測試驅動開發231
16.1測試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
7章數據結構基礎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
8章數據庫編程262
本章教學微視頻:11個114分鐘
18.1Python數據庫應用程序接口262
18.1.1數據庫應用程序接口概述262
18.1.2數據庫遊標的使用264
18.2Python操作SQLite3數據庫268
18.2.1SQLite3數據庫簡介268
18.2.2SQLite3數據庫操作實例268
18.3Python操作MariaDB數據庫270
18.3.1MariaDB數據庫簡介270
18.3.2建立MariaDB數據庫操作環境271
18.3.3MariaDB數據庫操作實例273
18.4Python操作MongoDB數據庫275
18.4.1MongoDB數據庫簡介275
18.4.2建立MongoDB數據庫操作環境276
18.4.3MongoDB數據庫基礎277
18.4.4MongoDB數據庫操作實例278
18.5就業面試技巧與解析283
18.5.1面試技巧與解析(一)284
18.5.2面試技巧與解析(二)284
第4篇不錯應用
9章網絡編程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.3urllib與http包的使用294
19.3.1urllib和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.1ftplib模塊簡介303
19.5.2使用Python訪問FTP304
19.6就業面試技巧與解析305
19.6.1面試技巧與解析(一)305
19.6.2面試技巧與解析(二)305
第20章Web網站編程技術306
本章教學微視頻:8個122分鐘
20.1FlaskWeb網站框架306
20.1.1Flask框架簡介306
20.1.2Flask框架安裝307
20.1.3Flask框架個程序“Helloworld!”308
20.1.4Flask框架的基本使用309
20.2DjangoWeb網站框架320
20.2.1Django框架簡介320
20.2.2Django框架安裝320
20.2.3Django框架個程序320
20.2.4Django框架的基本使用321
20.3就業面試技巧與解析331
20.3.1面試技巧與解析(一)331
20.3.2面試技巧與解析(二)331
第21章基於tkinter的GUI界面編程332
本章教學微視頻:18個64分鐘
21.1GUI簡介332
21.2Python中編寫GUI的庫333
21.3tkinter圖形化庫333
21.3.1tkinter簡介333
21.3.2安裝tkinter庫333
21.3.3導入tkinter庫333
21.3.4創建圖形用戶界面步驟334
21.4tkinter庫中的組件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
內容簡介
《Python從入門到項目實踐(超值版)》采取“基礎知識→核心技術→核心應用→不錯應用→項目實踐”結構和“由淺入深,由深到精”的模式進行講解。全書共5篇23章。首先講解Python快速入門,Python編程基礎,數字和字符串類型,Python組與字典等;深入講解了如何使用Python字符串及運算符,控制流程和控制語句,函數,文件與文件目錄,數據格式化,Python類的使用,Python模塊的使用等;詳細講解了如何用Pillow庫處理圖片,正則表達式,Python線程和進程,Python異常處理,程序測試與打包,數據結構基礎,數據庫編程等;然後介紹了網絡編程,Web網站編程技術,基於tkinter的GUI界面編程以及其他不錯技術等;在實踐環節講解了遊戲開發飛機大戰和網上購物繫統兩個實戰案例,介紹了完整的Python繫統開發流程。《Python從入門到項目實踐(超值版)》不僅融入了作者......