本書是一部系統論述Python編程語言、OOP編程思想以及函數式編程思想的立體化教程(含圖書、答疑服務、教學課件、源代碼及視頻教程)。全書共分為四篇:靠前篇·Python基礎(第1章~第8章),第二篇·Python進階(第9章~第15章),第三篇·Python不錯實用庫與框架(第16章~第20章),第四篇·項目實戰(第21章~第24章)。主要內容包括開篇綜述、搭建開發環境、靠前個Python程序、Python語法基礎、Python編碼規範、數據類型、運算符、控制語句、數據結構、函數式編程、面向對象編程、異常處理、常用模塊、正則表達式、文件操作與管理、數據交換格式、資料庫編程、網路編程、wxPython圖形用戶界面編程、Python多線程編程、項目實戰1·網路爬蟲與爬取股票數據、項目實戰2·數據可視化與股票數據分析、項目實戰3·PetStore寵物商店項目、項目實戰4·開發Python版、QQ2006聊天工具。為便於讀者高效學習,快速掌握Python編程方法,本書作者精心製作了完整的教學課件、完整的源代碼與豐富的配套視頻教程,並提供在線答疑服務。
關東升:一個在IT領域摸爬滾打20多年的老程序員、培訓師、作者。精通多種IT技術。參與設計和開發北京市公交一卡通大型項目,開發國家農產品追溯系 統、金融系統微博等移動客戶端項目,並在App Store發布多款遊戲和應用軟體。近期為中國移動、中國聯通、南方航空、中石油、工商銀行、平安銀行和天津港務局等企事業單位授課。著有《iOS開髮指 南》《從零開始學Swift》《Android網路遊戲開發實戰》《Cocos2d-x實戰》系列和《Kotlin從小白到大牛》等40多本電腦書籍。
推薦序.1
前言.3
本書配套資源.5
本書學習路線圖7
第一篇Python基礎
第1章開篇綜述2
1.1Python語言歷史3
1.2Python語言設計哲學——Python之禪.3
1.3Python語言特點4
1.4Python語言應用前景.5
1.5如何獲得幫助.6
第2章搭建開發環境7
2.1搭建Python環境7
2.2PyCharm開發工具.9
2.3EclipsePyDev開發工具12
2.4VisualStudioCode開發工具18
2.5文本編輯工具.21
本章小結.21
第3章第一個Python程式22
3.1使用PythonShell實現.22
3.2使用PyCharm實現24
3.3使用EclipsePyDev外掛程式實現.27
3.4使用VisualStudioCode實現.29
3.5文本編輯工具Python解譯器實現31
3.6代碼解釋32
本章小結.33
第4章Python語法基礎34
4.1識別字和關鍵字.34
4.2變數和常量35
4.3注釋.36
4.4語句.36
4.5模組.37
4.6包.39
本章小結.40
第5章Python編碼規範41
5.1命名規範41
5.2注釋規範42
5.3導入規範46
5.4代碼排版47
本章小結.50
第6章資料類型.51
6.1數位類型51
6.2數位類型相互轉換.53
6.3字串類型54
本章小結.61
第7章運運算元.62
7.1算術運運算元62
7.2關係運運算元64
7.3邏輯運運算元65
7.4位運運算元66
7.5設定運運算元68
7.6其他運運算元69
7.7運運算元優先順序.71
本章小結.72
第8章控制語句.73
8.1分支語句73
8.2迴圈語句76
8.3跳躍陳述式78
8.4使用範圍80
本章小結.81
第二篇Python進階
第9章資料結構.84
9.1元組.84
9.2列表.89
9.3集合.94
9.4字典.97
本章小結.102
第10章函數式程式設計.103
10.1定義函數103
10.2函數參數104
10.3函數返回值106
10.4函數變數作用域.108
10.5生成器109
10.6嵌套函數.111
10.7函數式程式設計基礎.112
本章小結.115
第11章物件導向程式設計116
11.1物件導向概述.116
11.2物件導向三個基本特性116
11.3類和對象117
11.4封裝性123
11.5繼承性127
11.6多態性129
11.7Python根類——object132
11.8枚舉類134
本章小結.136
第12章異常處理.137
12.1異常問題舉例.137
12.2異常類繼承層次.138
12.3常見異常139
12.4捕獲異常142
12.5異常堆疊跟蹤.147
12.6釋放資源148
12.7自訂異常類.151
12.8顯式拋出異常.151
本章小結.152
第13章常用模組.153
13.1math模組.153
13.2random模組.155
13.3datetime模組.156
13.4logging日誌模組163
本章小結.168
第14章規則運算式.169
14.1規則運算式字串.169
14.2字元類171
14.3量詞174
14.4分組176
14.5re模組180
14.6編譯規則運算式.183
本章小結.188
第15章文件操作與管理189
15.1檔操作189
15.2os模組.193
15.3os.path模組194
本章小結.196
第三篇Python高級實用庫與框架
第16章資料交換格式.198
16.1CSV資料交換格式.199
16.2XML資料交換格式201
16.3JSON資料交換格式.207
16.4設定檔212
本章小結.214
第17章資料庫程式設計.215
17.1資料持久化技術概述215
17.2MySQL資料庫管理系統215
17.3
17.4案例:MySQL資料庫CRUD操作227
17.5NoSQL資料存儲234
本章小結.235
第18章網路程式設計.236
18.1網路基礎236
18.2TCPSocket低層次網路程式設計238
18.3UDPSocket低層次網路程式設計243
18.4訪問互聯網資源.247
本章小結.250
第19章wxPython圖形化使用者介面程式設計.251
19.1Python圖形化使用者介面開發套件.251
19.2wxPython安裝.251
19.3wxPython基礎.252
19.4事件處理257
19.5佈局管理260
19.6wxPython控制項.268
19.7高級窗口277
19.8使用功能表284
19.9使用工具列286
本章小結.288
第20章Python多執行緒程式設計289
20.1基礎知識289
20.2threading模組290
20.3創建執行緒291
20.4執行緒管理294
20.5執行緒安全297
20.6執行緒間通信301
本章小結.306
第四篇項目實戰
第21章專案實戰1:網路爬蟲與爬取股票資料308
21.1網路爬蟲技術概述.308
21.2爬取數據311
21.3分析資料319
21.4專案實戰:爬取納斯達克股票資料323
第22章專案實戰2:資料視覺化與股票資料分析334
22.1使用Matplotlib繪製圖表.334
22.2專案實戰:納斯達克股票資料分析343
第23章專案實戰3:PetStore寵物商店項目352
23.1系統分析與設計.352
23.2任務1:創建資料庫.359
23.3任務2:初始化項目.360
23.4任務3:編寫資料持久層代碼361
23.5任務4:編寫展示層代碼.368
23.6任務5:發佈可執行檔.386
第24章專案實戰4:開發Python版QQ2006聊天工具.390
24.1系統分析與設計.390
24.2任務1:創建伺服器端資料庫395
24.3任務2:初始化項目.397
24.4任務3:編寫伺服器端資料持久層.397
24.5任務4:用戶端UI實現.400
24.6任務5:用戶登錄過程實現409
24.7任務6:刷新好友列表.415
24.8任務7:聊天過程實現.419
24.9任務8:用戶下線423