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