高等院校信息技術(shù)規(guī)劃教材Python程序設(shè)計(第3版) 版權(quán)信息
- ISBN:9787302550839
- 條形碼:9787302550839 ; 978-7-302-55083-9
- 裝幀:平裝-膠訂
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
高等院校信息技術(shù)規(guī)劃教材Python程序設(shè)計(第3版) 本書特色
全書共18章,主要內(nèi)容如下:第1章介紹Python基礎(chǔ)知識與概念;第2章講解列表、元組、字典、集合等常用序列結(jié)構(gòu);第3章講解Python選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu);第4章講解字符串基本操作方法與正則表達式模塊re的用法;第5章講解函數(shù)設(shè)計與使用;第6章講解面向?qū)ο缶幊逃嘘P(guān)的知識;第7章講解文本文件與二進制文件的讀寫,以及文件與目錄操作,Office文件操作;第8章講解異常處理結(jié)構(gòu)以及Python程序的調(diào)試與測試方法;第9章講解標(biāo)準(zhǔn)庫tkinter的GUI應(yīng)用;第10章講解網(wǎng)絡(luò)編程,網(wǎng)頁內(nèi)容讀取;第11章講解安卓平臺的Python程序設(shè)計;第12章講解注冊表編程以及系統(tǒng)運維編程;第13章講解多線程與多進程編程;第14章介紹SQLite、Access、MS SQL Server、MySQL訪問方法;第15章講解圖形圖像編程、音樂編程、視頻處理以及語音識別;第16章介紹逆向工程與軟件分析原理、IDAPython編程、Immunity Debugger以及Windows平臺軟件調(diào)試原理;第17章講解NumPy、SciPy、Matplotlib、pandas與statistics在科學(xué)計算和可視化、數(shù)據(jù)處理、統(tǒng)計與分析中的應(yīng)用;第18章講解安全哈希算法、對稱密鑰密碼算法DES與AES以及非對稱密鑰密碼算法RSA與DSA。 本書既可以作為計算機及相關(guān)專業(yè)的教材,也可以作為 Python愛好者的參考書。
高等院校信息技術(shù)規(guī)劃教材Python程序設(shè)計(第3版) 內(nèi)容簡介
全書共18章,主要內(nèi)容如下:章介紹Python基礎(chǔ)知識與概念;第2章講解列表、元組、字典、集合等常用序列結(jié)構(gòu);第3章講解Python選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu);第4章講解字符串基本操作方法與正則表達式模塊re的用法;第5章講解函數(shù)設(shè)計與使用;第6章講解面向?qū)ο缶幊逃嘘P(guān)的知識;第7章講解文本文件與二進制文件的讀寫,以及文件與目錄操作,Office文件操作;第8章講解異常處理結(jié)構(gòu)以及Python程序的調(diào)試與測試方法;第9章講解標(biāo)準(zhǔn)庫tkinter的GUI應(yīng)用;0章講解網(wǎng)絡(luò)編程,網(wǎng)頁內(nèi)容讀取;1章講解安卓平臺的Python程序設(shè)計;2章講解注冊表編程以及系統(tǒng)運維編程;3章講解多線程與多進程編程;4章介紹SQLite、Access、MS SQL Server、MySQL訪問方法;5章講解圖形圖像編程、音樂編程、視頻處理以及語音識別;6章介紹逆向工程與軟件分析原理、IDAPython編程、Immunity Debugger以及Windows平臺軟件調(diào)試原理;7章講解NumPy、SciPy、Matplotlib、pandas與statistics在科學(xué)計算和可視化、數(shù)據(jù)處理、統(tǒng)計與分析中的應(yīng)用;8章講解安全哈希算法、對稱密鑰密碼算法DES與AES以及非對稱密鑰密碼算法RSA與DSA。
本書既可以作為計算機及相關(guān)專業(yè)的教材,也可以作為 Python愛好者的參考書。
高等院校信息技術(shù)規(guī)劃教材Python程序設(shè)計(第3版) 目錄
第1章基礎(chǔ)知識1
1.1如何選擇Python版本1
1.2Python安裝與簡單使用3
1.3使用pip管理Python擴展庫4
1.4Python基礎(chǔ)知識5
1.4.1Python對象模型5
1.4.2Python變量6
1.4.3數(shù)字9
1.4.4字符串11
1.4.5運算符與表達式11
1.4.6常用內(nèi)置函數(shù)16
1.4.7基本輸入輸出20
1.4.8模塊導(dǎo)入與使用21
1.5Python代碼編寫規(guī)范22
1.6Python文件名24
1.7Python腳本的__name__屬性24
1.8編寫自己的包25
1.9Python程序偽編譯與打包26
1.10Python編程快速入門27
1.11The Zen of Python29
本章小結(jié)29
習(xí)題30
第2章Python序列31
2.1列表31
2.1.1列表創(chuàng)建與刪除32
2.1.2列表元素的增加32
2.1.3列表元素的刪除34
2.1.4列表元素訪問與計數(shù)37
2.1.5成員資格判斷38
2.1.6切片操作38
2.1.7列表排序與逆序41
2.1.8用于序列操作的常用內(nèi)置函數(shù)42
2.1.9列表推導(dǎo)式43
2.1.10使用列表實現(xiàn)向量運算45
2.2元組46
2.2.1元組的創(chuàng)建與刪除46
2.2.2元組與列表的區(qū)別46
2.2.3序列解包47
2.2.4生成器表達式48
2.3字典49
2.3.1字典創(chuàng)建與刪除49
2.3.2字典元素的讀取50
2.3.3字典元素的添加與修改51
2.3.4字典應(yīng)用案例51
2.4集合52
2.4.1集合的創(chuàng)建與刪除52
2.4.2集合運算53
2.4.3集合運用案例53
2.5再談內(nèi)置函數(shù)sorted()54
2.6復(fù)雜數(shù)據(jù)結(jié)構(gòu)56
2.6.1堆56
2.6.2隊列57
2.6.3棧59
2.6.4鏈表61
2.6.5二叉樹62
2.6.6有向圖63
本章小結(jié)64
習(xí)題65
第3章選擇與循環(huán)67
3.1條件表達式67
3.2選擇結(jié)構(gòu)68
3.2.1單分支選擇結(jié)構(gòu)68
3.2.2雙分支選擇結(jié)構(gòu)68
3.2.3嵌套的選擇結(jié)構(gòu)69
3.2.4選擇結(jié)構(gòu)應(yīng)用案例70
3.3循環(huán)結(jié)構(gòu)72
3.3.1for循環(huán)與while循環(huán)72
3.3.2循環(huán)結(jié)構(gòu)的優(yōu)化73
3.4break和continue語句73
3.5案例精選74
本章小結(jié)80
習(xí)題81
第4章字符串與正則表達式83
4.1字符串83
4.1.1字符串格式化83
4.1.2字符串常用方法86
4.1.3字符串常量92
4.1.4可變字符串93
4.1.5中文分詞與拼音處理94
4.1.6字符串應(yīng)用案例精選95
4.2正則表達式97
4.2.1正則表達式語法97
4.2.2re模塊主要函數(shù)100
4.2.3直接使用re模塊函數(shù)100
4.2.4使用正則表達式對象103
4.2.5子模式與Match對象105
4.2.6正則表達式應(yīng)用案例精選108
本章小結(jié)113
習(xí)題114
第5章函數(shù)設(shè)計與使用115
5.1函數(shù)定義與調(diào)用116
5.2形參與實參117
5.3參數(shù)類型118
5.3.1默認(rèn)值參數(shù)118
5.3.2關(guān)鍵參數(shù)120
5.3.3可變長度參數(shù)120
5.3.4參數(shù)傳遞時的序列解包121
5.4return語句122
5.5變量作用域122
5.6lambda表達式124
5.7案例精選126
5.8高級話題132
本章小結(jié)136
習(xí)題137
第6章面向?qū)ο蟪绦蛟O(shè)計138
6.1類的定義與使用138
6.1.1類定義語法138
6.1.2self參數(shù)139
6.1.3類成員與實例成員139
6.1.4私有成員與公有成員140
6.2方法141
6.3屬性142
6.4特殊方法與運算符重載144
6.4.1常用特殊方法144
6.4.2案例精選146
6.5繼承機制153
本章小結(jié)156
習(xí)題156
第7章文件操作158
7.1文件對象158
7.2文本文件操作案例精選159
7.3二進制文件操作案例精選161
7.3.1使用pickle模塊162
7.3.2使用struct模塊162
7.4文件級操作163
7.4.1os與os.path模塊163
7.4.2shutil模塊164
7.5目錄操作165
7.6案例精選167
本章小結(jié)180
習(xí)題180
第8章異常處理結(jié)構(gòu)與程序調(diào)試、測試181
8.1基本概念181
8.2Python異常類與自定義異常182
8.3Python中的異常處理結(jié)構(gòu)185
8.3.1try…except…結(jié)構(gòu)185
8.3.2try…except…else…結(jié)構(gòu)186
8.3.3帶有多個except的try結(jié)構(gòu)186
8.3.4try…except…finally…結(jié)構(gòu)187
8.4斷言與上下文管理189
8.4.1斷言189
8.4.2上下文管理189
8.5使用IDLE調(diào)試代碼190
8.6使用pdb模塊調(diào)試程序191
8.6.1pdb模塊常用命令191
8.6.2使用pdb模塊調(diào)試Python程序192
8.7Python單元測試194
本章小結(jié)197
習(xí)題198
第9章GUI編程199
9.1tkinter基礎(chǔ)199
9.1.1tkinter常用組件199
9.1.2tkinter應(yīng)用程序開發(fā)基本流程200
9.2tkinter應(yīng)用案例精選202
9.2.1用戶登錄界面202
9.2.2選擇類組件應(yīng)用204
9.2.3簡單文本編輯器206
9.2.4簡單畫圖程序210
9.2.5電子時鐘214
9.2.6簡易計算器216
9.2.7桌面放大鏡219
9.2.8抽獎程序220
9.2.9編寫猜數(shù)游戲222
9.2.10圖片查看器程序226
本章小結(jié)229
習(xí)題229
第10章網(wǎng)絡(luò)程序設(shè)計230
10.1計算機網(wǎng)絡(luò)基礎(chǔ)知識230
10.2UDP和TCP編程基礎(chǔ)231
10.2.1UDP編程232
10.2.2TCP編程233
10.3Socket編程案例精選236
10.3.1網(wǎng)絡(luò)嗅探器236
10.3.2多進程端口掃描器237
10.3.3查看本機所有聯(lián)網(wǎng)程序信息238
10.3.4查看局域網(wǎng)內(nèi)IP地址與MAC地址對應(yīng)關(guān)系239
10.3.5查看本機網(wǎng)絡(luò)流量239
10.3.6局域網(wǎng)內(nèi)服務(wù)器自動發(fā)現(xiàn)240
10.3.7多線程 Socket實現(xiàn)素數(shù)遠程查詢241
10.4網(wǎng)頁內(nèi)容讀取與網(wǎng)頁爬蟲242
10.4.1網(wǎng)頁內(nèi)容讀取與域名處理基礎(chǔ)知識242
10.4.2網(wǎng)頁爬蟲實戰(zhàn)244
本章小結(jié)246
習(xí)題247
第11章安卓平臺的Python編程248
11.1QPython簡介248
11.2安卓應(yīng)用開發(fā)案例249
本章小結(jié)253
習(xí)題253
第12章Windows系統(tǒng)編程254
12.1注冊表編程254
12.2創(chuàng)建可執(zhí)行文件257
12.3調(diào)用外部程序258
12.4創(chuàng)建窗口262
12.5判斷操作系統(tǒng)的版本265
12.6系統(tǒng)運維266
12.6.1Python擴展庫psutil266
12.6.2使用pywin32實現(xiàn)事件查看器268
12.6.3切換用戶登錄身份270
本章小結(jié)272
習(xí)題272
第13章多線程與多進程編程273
13.1threading模塊273
13.2Thread對象274
13.2.1Thread對象中的方法274
13.2.2Thread對象中的daemon屬性275
13.3線程同步技術(shù)277
13.3.1Lock/RLock對象277
13.3.2Condition對象279
13.3.3queue對象281
13.3.4Event對象282
13.3.5Semaphore與BoundedSemaphore283
13.3.6Barrier對象284
13.4多進程編程285
13.4.1創(chuàng)建與啟動進程285
13.4.2進程間數(shù)據(jù)交換287
13.4.3進程同步290
13.4.4標(biāo)準(zhǔn)庫subprocess290
本章小結(jié)292
習(xí)題293
第14章數(shù)據(jù)庫編程294
14.1SQLite應(yīng)用294
14.1.1Connection對象295
14.1.2Cursor對象295
14.1.3Row對象298
14.2訪問其他類型數(shù)據(jù)庫300
14.2.1操作Access數(shù)據(jù)庫301
14.2.2操作MS SQL Server數(shù)據(jù)庫302
14.2.3操作MySQL數(shù)據(jù)庫303
本章小結(jié)304
習(xí)題305
第15章多媒體編程306
15.1圖形編程306
15.1.1創(chuàng)建圖形編程框架306
15.1.2繪制文字307
15.1.3繪制圖形308
15.1.4紋理映射309
15.1.5處理鍵盤/鼠標(biāo)事件311
15.2圖像編程311
15.2.1圖像處理模塊pillow功能簡介311
15.2.2使用pillow計算橢圓中心313
15.2.3使用pillow動態(tài)生成比例分配圖314
15.2.4使用pillow生成驗證碼圖片315
15.3音樂編程317
15.3.1音樂播放317
15.3.2wav波形音樂文件處理319
15.4語音識別321
15.5視頻處理和攝像頭接口調(diào)用324
15.5.1opencv應(yīng)用324
15.5.2moviepy應(yīng)用325
本章小結(jié)327
習(xí)題327
第16章逆向工程與軟件分析328
16.1主流項目與插件簡介328
16.1.1主流項目329
16.1.2常用插件329
16.2IDAPython與Immunity Debugger編程330
16.2.1IDAPython編程330
16.2.2Immunity Debugger編程335
16.3Windows平臺軟件調(diào)試原理340
16.3.1Windows調(diào)試接口340
16.3.2調(diào)試事件341
16.3.3進程調(diào)試342
16.3.4線程環(huán)境343
16.3.5斷點344
16.4案例精選345
本章小結(jié)347
習(xí)題348
第17章數(shù)據(jù)分析、科學(xué)計算與可視化349
17.1NumPy簡單應(yīng)用349
17.2SciPy簡單應(yīng)用356
17.2.1常數(shù)與特殊函數(shù)357
17.2.2SciPy中值濾波358
17.2.3使用SciPy進行多項式計算與符號計算359
17.3Matplotlib案例精選360
17.3.1繪制帶有中文標(biāo)簽和圖例的正弦和余弦曲線360
17.3.2繪制散點圖360
17.3.3繪制餅狀圖361
17.3.4在圖例中顯示公式363
17.3.5多個圖形單獨顯示363
17.3.6繪制有描邊和填充效果的柱狀圖365
17.3.7使用雷達圖展示學(xué)生成績366
17.3.8繪制三維曲面366
17.3.9繪制三維曲線368
17.3.10設(shè)置圖例樣式369
17.4數(shù)據(jù)分析模塊pandas369
17.5統(tǒng)計分析模塊statistics373
本章小結(jié)375
習(xí)題375
第18章密碼學(xué)編程377
18.1安全哈希算法377
18.2對稱密鑰密碼算法DES和AES377
18.3非對稱密鑰密碼算法RSA與數(shù)字簽名算法DSA379
18.3.1RSA379
18.3.2DSA381
本章小結(jié)381
習(xí)題381參考文獻382
展開全部
高等院校信息技術(shù)規(guī)劃教材Python程序設(shè)計(第3版) 作者簡介
董付國,2000年參加工作,具有豐富的編程經(jīng)驗和17年的教學(xué)經(jīng)驗,講授過多種程序設(shè)計語言,多次指導(dǎo)學(xué)生參加各類競賽并取得了較好的名次,曾使用C、C 、C#、PHP、Python編寫過大量應(yīng)用程序。近10年來發(fā)表學(xué)術(shù)論文30余篇,超過20篇被EI檢索,多次參加高水平學(xué)術(shù)會議,先后出版《Python程序設(shè)計》、《Python程序設(shè)計基礎(chǔ)》、《Python程序設(shè)計(第2版)》、《Python可以這樣學(xué)》、《Python程序設(shè)計開發(fā)寶典》和《中學(xué)生可以這樣學(xué)Python》、《玩轉(zhuǎn)Python輕松過二級》、《Python程序設(shè)計實驗指導(dǎo)書》系列教材。