全書共19章,主要內(nèi)容如下:第1章介紹Python基礎(chǔ)知識與概念;第2章講解列表、元組、字典、集合等常用序列結(jié)構(gòu);第3章講解Python選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu);第4章講解字符串基本操作方法與正則表達(dá)式模塊re的用法;第5章講解函數(shù)定義與使用;第6章講解面向?qū)ο缶幊逃嘘P(guān)的知識;第7章講解文本文件與二進(jìn)制文件的讀寫,以及文件與目錄操作;第8章講解異常處理結(jié)構(gòu)以及Python程序的調(diào)試與測試方法;第9章講解標(biāo)準(zhǔn)庫tkinter和擴(kuò)展庫wxPython的GUI應(yīng)用;第10章講解網(wǎng)絡(luò)編程,網(wǎng)頁內(nèi)容讀取,Web應(yīng)用開發(fā);第11章介紹MapReduce和Hadoop編程;第12章講解注冊表編程、GUI編程以及系統(tǒng)運維編程;第13章講解多線程與多進(jìn)程編程;第14章介紹SQLite、Access、MS SQL Server、MySQL訪問方法;第15章講解圖形圖像編程、音樂編程以及語音識別;第16章介紹逆向工程與軟件分析原理、IDAPython編程、Immunity Debugger以及Windows平臺軟件調(diào)試原理;第17章講解NumPy、SciPy、Matplotlib、statistics與pandas在科學(xué)計算與可視化、數(shù)據(jù)處理、統(tǒng)計與分析中的應(yīng)用;第18章講解安全哈希算法、對稱密鑰密碼算法DES與AES以及非對稱密鑰密碼算法RSA與DSA;第19章講解安卓平臺的Python程序設(shè)計。 本書對Python內(nèi)部工作原理進(jìn)行了一定深度的剖析,90%以上的案例均使用Python 3.5.1實現(xiàn),個別案例使用Python 2.7.11實現(xiàn),并適當(dāng)介紹了Python程序優(yōu)化和安全編程的有關(guān)知識,可以滿足不同層次讀者的需要。本書既可以作為計算機(jī)及相關(guān)專業(yè)學(xué)生的教材,也可以作為 Python愛好者的參考書。
本書可以作為(但不限于):
計算機(jī)專業(yè)本科生程序設(shè)計教材或研究生必讀書目。
數(shù)字媒體技術(shù)、軟件工程、網(wǎng)絡(luò)工程、信息安全、通信工程、電子、自動化及其他工科專業(yè)本科生或研究生程序設(shè)計教材。
會計、經(jīng)濟(jì)、金融、管理、心理學(xué)、統(tǒng)計以及其他非工科專業(yè)研究生或本科生程序設(shè)計教材。
非計算機(jī)相關(guān)專業(yè)本科生公共基礎(chǔ)課程序設(shè)計教材。
專科院校或職業(yè)技術(shù)學(xué)院計算機(jī)專業(yè)或非計算機(jī)專業(yè)程序設(shè)計教材。
Python培訓(xùn)用書。
具有一定Python基礎(chǔ)的讀者進(jìn)階學(xué)習(xí)資料。
涉及Python開發(fā)的程序員、策劃人員、科研人員和管理人員閱讀書目。
打算利用業(yè)余時間學(xué)習(xí)一門快樂的程序設(shè)計語言并編寫幾個小程序來娛樂的讀者學(xué)習(xí)資料。
少數(shù)對編程具有濃厚興趣和天賦的中學(xué)生課外閱讀資料。
第1章基礎(chǔ)知識/1
1.1如何選擇Python版本/1
1.2Python安裝與簡單使用/3
1.3使用pip管理Python擴(kuò)展庫/5
1.4Python基礎(chǔ)知識/5
1.4.1Python對象模型/5
1.4.2Python變量/6
1.4.3數(shù)字/9
1.4.4字符串/10
1.4.5運算符與表達(dá)式/11
1.4.6常用內(nèi)置函數(shù)/14
1.4.7對象的刪除/17
1.4.8基本輸入輸出/18
1.4.9模塊導(dǎo)入與使用/20
1.5Python代碼編寫規(guī)范/21
1.6Python文件名/23
1.7Python腳本的name屬性/24
1.8編寫自己的包/24
1.9Python編程快速入門/25
1.10The Zen of Python/27
本章小結(jié)/28
習(xí)題/29第2章Python序列/30
2.1列表/30
2.1.1列表創(chuàng)建與刪除/31
2.1.2列表元素的增加/32
2.1.3列表元素的刪除/35
2.1.4列表元素訪問與計數(shù)/39
2.1.5成員資格判斷/40
2.1.6切片操作/41
2.1.7列表排序/43
2.1.8用于序列操作的常用內(nèi)置函數(shù)/44
2.1.9列表推導(dǎo)式/46
2.1.10使用列表實現(xiàn)向量運算*/48
2.2元組/49
2.2.1元組的創(chuàng)建與刪除/49
2.2.2元組與列表的區(qū)別/50
2.2.3序列解包/51
2.2.4生成器推導(dǎo)式/52
2.3字典/53
2.3.1字典創(chuàng)建與刪除/53
2.3.2字典元素的讀取/54
2.3.3字典元素的添加與修改/55
2.3.4字典應(yīng)用案例/55
2.3.5有序字典/56
2.4集合/57
2.4.1集合的創(chuàng)建與刪除/57
2.4.2集合操作/58
2.4.3集合運用案例/59
2.5再談內(nèi)置方法sorted()/60
2.6復(fù)雜數(shù)據(jù)結(jié)構(gòu)/62
2.6.1堆/62
2.6.2隊列/63
2.6.3棧/65
2.6.4鏈表/67
2.6.5二叉樹/68
2.6.6有向圖/70
本章小結(jié)/71
習(xí)題/72第3章選擇與循環(huán)/73
3.1條件表達(dá)式/73
3.2選擇結(jié)構(gòu)/75
3.2.1單分支選擇結(jié)構(gòu)/75
3.2.2雙分支選擇結(jié)構(gòu)/75
3.2.3多分支選擇結(jié)構(gòu)/76
3.2.4選擇結(jié)構(gòu)的嵌套/77
3.2.5選擇結(jié)構(gòu)應(yīng)用案例/78
3.3循環(huán)結(jié)構(gòu)/80
3.3.1for循環(huán)與while循環(huán)/80
3.3.2循環(huán)結(jié)構(gòu)的優(yōu)化/80
3.4break和continue語句/82
3.5案例精選/83
本章小結(jié)/88
習(xí)題/89第4章字符串與正則表達(dá)式/90
4.1字符串/91
4.1.1字符串格式化/92
4.1.2字符串常用方法/94
4.1.3字符串常量/99
4.1.4可變字符串*/101
4.1.5字符串應(yīng)用案例精選/101
4.2正則表達(dá)式/104
4.2.1正則表達(dá)式語法/104
4.2.2re模塊主要方法/106
4.2.3直接使用re模塊方法/107
4.2.4使用正則表達(dá)式對象/108
4.2.5子模式與match對象/110
4.2.6正則表達(dá)式應(yīng)用案例精選/114
本章小結(jié)/118
習(xí)題/119第5章函數(shù)設(shè)計與使用/120
5.1函數(shù)定義與調(diào)用/121
5.2形參與實參/122
5.3參數(shù)類型/123
5.3.1默認(rèn)值參數(shù)/123
5.3.2關(guān)鍵參數(shù)/125
5.3.3可變長度參數(shù)/125
5.3.4參數(shù)傳遞時的序列解包/126
5.4return語句/126
5.5變量作用域/127
5.6lambda表達(dá)式/129
5.7案例精選/130
5.8高級話題/134
本章小結(jié)/137
習(xí)題/138第6章面向?qū)ο蟪绦蛟O(shè)計/139
6.1類的定義與使用/139
6.1.1類定義語法/139
6.1.2self參數(shù)/140
6.1.3類成員與實例成員/140
6.1.4私有成員與公有成員/141
6.2方法/143
6.3屬性/145
6.3.1Python 2.x中的屬性/145
6.3.2Python 3.x中的屬性/147
6.4特殊方法與運算符重載/149
6.4.1常用特殊方法/149
6.4.2案例精選/150
6.5繼承機(jī)制/154
本章小結(jié)/156
習(xí)題/157第7章文件操作/158
7.1文件對象/158
7.2文本文件操作案例精選/159
7.3二進(jìn)制文件操作案例精選/165
7.3.1使用pickle模塊/165
7.3.2使用struct模塊/166
7.4文件級操作/167
7.4.1os與os.path模塊/167
7.4.2shutil模塊/169
7.5目錄操作/170
7.6案例精選/171
本章小結(jié)/184
習(xí)題/184第8章異常處理結(jié)構(gòu)與程序調(diào)試、測試/185
8.1基本概念/185
8.2Python異常類與自定義異常/186
8.3Python中的異常處理結(jié)構(gòu)/189
8.3.1try…except結(jié)構(gòu)/189
8.3.2try…except…else結(jié)構(gòu)/190
8.3.3帶有多個except的try結(jié)構(gòu)/190
8.3.4try…except…finally結(jié)構(gòu)/191
8.4斷言與上下文管理/193
8.4.1斷言/193
8.4.2上下文管理/194
8.5用sys模塊回溯最后的異常/194
8.6使用IDLE調(diào)試代碼/195
8.7使用pdb模塊調(diào)試程序/196
8.7.1pdb模塊常用命令/196
8.7.2使用pdb模塊調(diào)試Python程序/197
8.8Python單元測試/200
本章小結(jié)/203
習(xí)題/203第9章GUI編程/204
9.1wxPython/204
9.1.1Frame/204
9.1.2Button、StaticText、TextCtrl/207
9.1.3Menu/209
9.1.4ToolBar、StatusBar/210
9.1.5對話框/211
9.1.6RadioButton、CheckBox/212
9.1.7ComboBox/213
9.1.8ListBox/214
9.1.9TreeCtrl/216
9.2tkinter應(yīng)用案例精選/219
9.2.1用戶登錄界面/219
9.2.2選擇類組件應(yīng)用/220
9.2.3簡單文本編輯器/223
9.2.4簡單畫圖程序/226
9.2.5電子時鐘/230
本章小結(jié)/232
習(xí)題/233第10章網(wǎng)絡(luò)程序設(shè)計/234
10.1計算機(jī)網(wǎng)絡(luò)基礎(chǔ)知識/234
10.2UDP和TCP編程/235
10.2.1UDP編程/236
10.2.2TCP編程/237
10.3網(wǎng)絡(luò)嗅探器與端口掃描器設(shè)計/239
10.3.1網(wǎng)絡(luò)嗅探器/239
10.3.2多進(jìn)程端口掃描器/240
10.4網(wǎng)頁內(nèi)容讀取與網(wǎng)頁爬蟲/242
10.4.1網(wǎng)頁內(nèi)容讀取與域名分析/242
10.4.2版本自適應(yīng)的網(wǎng)頁爬蟲/244
10.5使用Python開發(fā)網(wǎng)站/245
10.5.1使用IIS運行Python網(wǎng)站/245
10.5.2使用web2py框架開發(fā)網(wǎng)站/247
10.5.3使用C#和Python組合開發(fā)ASP.NET網(wǎng)站/251
10.5.4Flask框架/253
本章小結(jié)/254
習(xí)題/255第11章大數(shù)據(jù)處理/256
11.1大數(shù)據(jù)框架/257
11.2MapReduce編程案例/258
11.3Hadoop模式的MapReduce應(yīng)用/261
本章小結(jié)/262
習(xí)題/262第12章Windows系統(tǒng)編程/263
12.1注冊表編程/263
12.2創(chuàng)建可執(zhí)行文件/266
12.3調(diào)用外部程序/267
12.4創(chuàng)建窗口/271
12.5判斷操作系統(tǒng)的版本/275
12.6系統(tǒng)運維/275
12.6.1Python擴(kuò)展庫psutil/276
12.6.2使用pywin32實現(xiàn)事件查看器/277
12.6.3切換用戶登錄身份/280
本章小結(jié)/281
習(xí)題/282第13章多線程與多進(jìn)程編程/283
13.1threading模塊/283
13.2Thread對象/284
13.2.1Thread對象中的方法/284
13.2.2Thread對象中的daemon屬性/285
13.3線程同步技術(shù)/287
13.3.1Lock/RLock對象/287
13.3.2Condition對象/288
13.3.3queue對象/290
13.3.4Event對象/290
13.4多進(jìn)程編程/291
13.4.1創(chuàng)建進(jìn)程/292
13.4.2進(jìn)程間數(shù)據(jù)交換/292
13.4.3進(jìn)程同步/294
本章小結(jié)/295
習(xí)題/296第14章數(shù)據(jù)庫編程/297
14.1SQLite應(yīng)用/297
14.1.1Connection對象/298
14.1.2Cursor對象/299
14.1.3Row對象/301
14.2訪問其他類型數(shù)據(jù)庫/302
14.2.1操作Access數(shù)據(jù)庫/302
14.2.2操作MS SQL Server數(shù)據(jù)庫/303
14.2.3操作MySQL數(shù)據(jù)庫/304
本章小結(jié)/306
習(xí)題/306第15章多媒體編程/307
15.1圖形編程/307
15.1.1創(chuàng)建圖形編程框架/307
15.1.2繪制文字/308
15.1.3繪制圖形/309
15.1.4紋理映射/310
15.1.5處理鍵盤/鼠標(biāo)事件/312
15.2圖像編程/312
15.2.1圖像處理模塊PIL與pillow功能簡介/312
15.2.2使用pillow計算橢圓中心/314
15.2.3使用pillow動態(tài)生成比例分配圖/315
15.2.4使用pillow生成驗證碼圖片/316
15.3音樂編程/318
15.4語音識別/320
本章小結(jié)/321
習(xí)題/321第16章逆向工程與軟件分析/322
16.1主流項目與插件簡介/322
16.1.1主流項目/323
16.1.2常用插件/323
16.2IDAPython與Immunity Debugger編程/324
16.2.1IDAPython編程/324
16.2.2Immunity Debugger編程/329
16.3Windows平臺軟件調(diào)試原理/334
16.3.1Windows調(diào)試接口/334
16.3.2調(diào)試事件/335
16.3.3進(jìn)程調(diào)試/336
16.3.4線程環(huán)境/337
16.3.5斷點/338
16.4案例精選/339
本章小結(jié)/341
習(xí)題/342第17章科學(xué)計算與可視化/343
17.1NumPy簡單應(yīng)用/343
17.2SciPy簡單應(yīng)用/349
17.2.1常數(shù)與特殊函數(shù)/350
17.2.2SciPy簡單應(yīng)用/351
17.3Matplotlib案例精選/352
17.3.1繪制帶有中文標(biāo)簽和圖例的正弦余弦曲線
/352
17.3.2繪制散點圖/353
17.3.3繪制餅狀圖/353
17.3.4使用pyplot繪制,多個圖形在一起顯示
/354
17.3.5使用pyplot繪制,多個圖形單獨顯示/356
17.3.6繪制三維圖形/356
17.3.7繪制三維曲線/357
17.4數(shù)據(jù)分析模塊pandas/358
17.5統(tǒng)計分析模塊statistics/362
本章小結(jié)/364
習(xí)題/364第18章密碼學(xué)編程/365
18.1安全哈希算法/365
18.2對稱密鑰密碼算法DES和AES/365
18.3非對稱密鑰密碼算法RSA與數(shù)字簽名算法DSA/367
18.3.1RSA/367
18.3.2DSA/369
本章小結(jié)/369
習(xí)題/369第19章安卓平臺的Python編程/370
19.1QPython簡介/370
19.2安卓應(yīng)用開發(fā)案例/371
本章小結(jié)/375
習(xí)題/375參考文獻(xiàn)/376