Python編程基礎(chǔ)教程(異步圖書出品)
定 價(jià):69 元
- 作者:H.巴辛(H.Bhasin) 著,李軍 譯
- 出版時(shí)間:2020/5/1
- ISBN:9787115533913
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁碼:326
- 紙張:
- 版次:01
- 開本:16開
本書是Python編程方面的入門教程。全書共20章,通過淺顯易懂的語言和豐富實(shí)用的示例,介紹了對象、條件語句、循環(huán)、函數(shù)、迭代器、生成器、文件處理、字符串處理、面向?qū)ο蠓缎、類、繼承、運(yùn)算符重載、異常處理、數(shù)據(jù)結(jié)構(gòu)、棧、隊(duì)列、鏈表、二叉搜索樹等編程知識,并介紹了NumPy、Matplotlib等庫的應(yīng)用。
本書不僅適合Python初學(xué)者閱讀,也適合高等院校計(jì)算機(jī)相關(guān)專業(yè)的學(xué)生參考。
Python已經(jīng)成為從事數(shù)據(jù)科學(xué)、游戲開發(fā)等眾多領(lǐng)域的程序員的常用編程語言。本書將幫助讀者按部就班地掌握Python編程的基礎(chǔ)知識和技術(shù)。
本書是一本Python的基礎(chǔ)入門教程,也可以作為專業(yè)人士的學(xué)習(xí)材料。全書分為4個(gè)部分共20章。第1部分介紹語言基礎(chǔ),第2部分介紹面向?qū)ο蠓缎,?部分介紹數(shù)據(jù)結(jié)構(gòu),最后一部分介紹高級主題,如使用NumPY處理多維數(shù)組以及使用Matplotlib實(shí)現(xiàn)可視化。附錄部分介紹了正則表達(dá)式和多線程編程。
在每一章末尾都給出了練習(xí)題,幫助讀者掌握相關(guān)的概念和編程技能。
H.巴辛(H.Bhasin)是一位專業(yè)程序員,著有Programing in C#、 Design and Analysis of Algorithms等。
第 1章 Python簡介\t1
1.1 簡介\t1
1.2 Python的特點(diǎn)\t2
1.2.1 容易\t2
1.2.2 輸入并運(yùn)行\(zhòng)t2
1.2.3 語法\t2
1.2.4 混合性\t3
1.2.5 動態(tài)類型\t3
1.2.6 內(nèi)置對象類型\t3
1.2.7 大量的庫和工具\(yùn)t3
1.2.8 可移植性\t3
1.2.9 免費(fèi)\t3
1.3 編程范型\t3
1.3.1 過程式編程\t3
1.3.2 面向?qū)ο缶幊蘚t4
1.3.3 函數(shù)式編程\t4
1.4 Python的發(fā)展歷史和應(yīng)用
前景\t4
1.4.1 發(fā)展歷史\t4
1.4.2 應(yīng)用前景\t4
1.5 安裝Anaconda\t5
1.6 小結(jié)\t9
1.6.1 術(shù)語\t9
1.6.2 知識要點(diǎn)\t9
1.7 練習(xí)\t10
1.8 理論回顧\t11
第 2章 Python對象\t12
2.1 簡介\t12
2.2 基本數(shù)據(jù)類型\t14
2.2.1 先睹為快\t15
2.2.2 分?jǐn)?shù)和小數(shù)\t16
2.3 字符串\t16
2.3.1 分片\t18
2.3.2 字符串的不可變性\t18
2.4 列表和元組\t19
2.4.1 列表\t19
2.4.2 元組\t20
2.4.3 元組的特點(diǎn)\t21
2.5 小結(jié)\t21
2.5.1 術(shù)語\t22
2.5.2 知識要點(diǎn)\t22
2.6 練習(xí)\t22
2.7 編程實(shí)踐\t24
第3章 條件語句\t25
3.1 簡介\t25
3.2 if、if-else和if-elif-else結(jié)構(gòu)\t25
3.3 if-elif-else階梯判斷\t30
3.4 邏輯運(yùn)算符\t30
3.5 三元運(yùn)算符\t31
3.6 get結(jié)構(gòu)\t32
3.7 示例\t33
3.8 小結(jié)\t36
3.8.1 語法\t36
3.8.2 知識要點(diǎn)\t37
3.9 練習(xí)\t37
3.10 編程實(shí)踐\t39
第4章 循環(huán)\t41
4.1 簡介\t41
4.2 while\t42
4.3 圖案\t44
4.4 嵌套循環(huán)及其在列表中的
應(yīng)用\t48
4.5 小結(jié)\t50
4.5.1 術(shù)語和語法\t51
4.5.2 知識要點(diǎn)\t51
4.6 練習(xí)\t51
4.7 編程實(shí)踐\t53
第5章 函數(shù)\t54
5.1 簡介\t54
5.2 函數(shù)的特點(diǎn)\t54
5.2.1 模塊式編程\t54
5.2.2 代碼的可復(fù)用性\t54
5.2.3 可管理性\t55
5.3 基本術(shù)語\t55
5.3.1 函數(shù)的命名\t55
5.3.2 參數(shù)\t55
5.3.3 返回值\t55
5.4 定義和調(diào)用\t56
5.5 函數(shù)的類型\t58
5.6 實(shí)現(xiàn)搜索\t59
5.7 作用域\t60
5.8 遞歸\t62
5.8.1 兔子問題\t62
5.8.2 使用遞歸的缺點(diǎn)\t64
5.9 小結(jié)\t64
5.9.1 術(shù)語\t65
5.9.2 知識要點(diǎn)\t65
5.10 練習(xí)\t65
5.11 編程實(shí)踐\t66
5.12 關(guān)于遞歸的問題\t66
5.13 理論回顧\t67
5.14 附加題\t67
第6章 迭代器、生成器和列表解析\t70
6.1 簡介\t70
6.2 for的強(qiáng)大功能\t70
6.3 迭代器\t72
6.4 定義一個(gè)可迭代的對象\t74
6.5 生成器\t75
6.6 列表解析\t78
6.7 小結(jié)\t80
6.7.1 術(shù)語和函數(shù)\t81
6.7.2 知識要點(diǎn)\t81
6.8 練習(xí)\t81
6.9 理論回顧\t82
6.10 編程實(shí)踐\t82
第7章 文件處理\t84
7.1 簡介\t84
7.2 文件操作機(jī)制\t85
7.3 open()函數(shù)和文件訪問模式\t85
7.4 用于文件處理的Python函數(shù)\t87
7.4.1 基本函數(shù)\t87
7.4.2 與操作系統(tǒng)相關(guān)的
方法\t88
7.4.3 其他函數(shù)和文件
屬性\t88
7.5 命令行參數(shù)\t89
7.6 實(shí)現(xiàn)和說明\t90
7.7 小結(jié)\t94
7.8 練習(xí)\t94
7.9 理論回顧\t96
7.10 編程實(shí)踐\t97
第8章 字符串\t98
8.1 簡介\t98
8.2 for和while的用法\t98
8.3 字符串運(yùn)算符\t100
8.3.1 連接運(yùn)算符\t100
8.3.2 替換運(yùn)算符\t101
8.3.3 成員運(yùn)算符\t101
8.4 處理字符串的函數(shù)\t102
8.4.1 len()函數(shù)\t102
8.4.2 capitalize()
函數(shù)\t103
8.4.3 find()函數(shù)\t103
8.4.4 count()函數(shù)\t103
8.4.5 endswith()函數(shù)\t104
8.4.6 encode()函數(shù)\t104
8.4.7 decode()函數(shù)\t104
8.4.8 其他函數(shù)\t105
8.5 小結(jié)\t106
8.5.1 術(shù)語\t106
8.5.2 知識要點(diǎn)\t106
8.6 練習(xí)\t107
8.7 理論回顧\t108
8.8 編程實(shí)踐\t109
第9章 面向?qū)ο蠓缎秃喗閈t110
9.1 簡介\t110
9.2 創(chuàng)建新的類型\t111
9.3 屬性和函數(shù)\t112
9.3.1 屬性\t112
9.3.2 函數(shù)\t112
9.4 面向?qū)ο缶幊痰囊豛t114
9.4.1 類\t115
9.4.2 對象\t115
9.4.3 封裝\t115
9.4.4 數(shù)據(jù)隱藏\t116
9.4.5 繼承\(zhòng)t116
9.4.6 多態(tài)\t117
9.4.7 可復(fù)用性\t117
9.5 小結(jié)\t117
9.5.1 術(shù)語\t118
9.5.2 知識要點(diǎn)\t118
9.6 練習(xí)\t119
9.7 理論回顧\t120
9.8 探索和設(shè)計(jì)\t120
第 10章 類和對象\t121
10.1 簡介\t121
10.2 定義類\t122
10.3 創(chuàng)建對象\t122
10.4 數(shù)據(jù)成員的作用域\t123
10.5 嵌套\t125
10.6 構(gòu)造函數(shù)\t126
10.7 構(gòu)造函數(shù)重載\t127
10.8 析構(gòu)函數(shù)\t129
10.9 小結(jié)\t130
10.9.1 術(shù)語\t131
10.9.2 知識要點(diǎn)\t131
10.10 練習(xí)\t131
10.11 理論回顧\t133
10.12 編程實(shí)踐\t133
第 11章 繼承\(zhòng)t135
11.1 繼承和組合\t135
11.1.1 繼承和方法\t136
11.1.2 組合\t138
11.2 繼承的重要性及其類型\t141
11.2.1 繼承的必要性\t142
11.2.2 繼承的類型\t143
11.3 方法\t149
11.3.1 綁定的方法\t149
11.3.2 未綁定的方法\t150
11.3.3 方法是可調(diào)用的
對象\t151
11.3.4 超類的重要性和
用法\t152
11.3.5 使用super調(diào)用基類
函數(shù)\t152
11.4 在繼承樹中搜索\t153
11.5 類接口和抽象類\t155
11.6 小結(jié)\t156
11.6.1 術(shù)語\t157
11.6.2 知識要點(diǎn)\t157
11.7 練習(xí)\t157
11.8 理論回顧\t159
11.9 編程實(shí)踐\t159
第 12章 運(yùn)算符重載\t161
12.1 簡介\t161
12.2 回顧__init__\t161
12.3 重載二元運(yùn)算符的方法\t164
12.4 以分?jǐn)?shù)為例重載二元
運(yùn)算符\t164
12.5 重載+=運(yùn)算符\t168
12.6 重載>和<運(yùn)算符\t169
12.7 重載__boolEan__運(yùn)算符——
__bool__與__len__的優(yōu)先級\t170
12.8 析構(gòu)函數(shù)\t172
12.9 小結(jié)\t173
12.9.1 術(shù)語\t173
12.9.2 知識要點(diǎn)\t173
12.10 練習(xí)\t173
12.11 理論回顧\t174
12.12 編程實(shí)踐\t175
第 13章 異常處理\t177
13.1 簡介\t177
13.2 重要性和機(jī)制\t178
13.2.1 try/catch的
例子\t179
13.2.2 手動引發(fā)異常\t180
13.3 Python中內(nèi)置的異常\t180
13.4 過程\t181
13.4.1 異常處理——
try/except\t182
13.4.2 引發(fā)異常\t182
13.5 構(gòu)造用戶友好的異常\t183
13.6 異常處理的示例\t184
13.7 小結(jié)\t186
13.7.1 語法\t187
13.7.2 知識要點(diǎn)\t187
13.8 練習(xí)\t187
13.9 理論回顧\t188
13.10 編程實(shí)踐\t189
第 14章 數(shù)據(jù)結(jié)構(gòu)簡介\t190
14.1 簡介\t190
14.2 抽象數(shù)據(jù)類型\t192
14.3 算法\t193
14.4 數(shù)組\t194
14.5 迭代算法和遞歸算法\t197
14.5.1 迭代算法\t198
14.5.2 遞歸算法\t200
14.6 小結(jié)\t202
14.6.1 術(shù)語\t202
14.6.2 知識要點(diǎn)\t202
14.7 練習(xí)\t203
14.8 理論回顧\t204
14.9 編程實(shí)踐\t204
第 15章 棧和隊(duì)列\(zhòng)t206
15.1 簡介\t206
15.2 棧\t206
15.3 棧的動態(tài)實(shí)現(xiàn)\t208
15.4 動態(tài)實(shí)現(xiàn)棧的另一種
方法\t210
15.5 棧的應(yīng)用\t211
15.5.1 反轉(zhuǎn)一個(gè)字符串\t211
15.5.2 中綴表達(dá)式、前綴表達(dá)式和后綴表達(dá)式\t212
15.6 隊(duì)列\(zhòng)t214
15.7 小結(jié)\t216
15.7.1 術(shù)語\t216
15.7.2 知識要點(diǎn)\t217
15.8 練習(xí)\t217
15.9 理論回顧\t218
15.10 附加題\t218
15.11 編程實(shí)踐\t219
第 16章 鏈表\t220
16.1 簡介\t220
16.2 操作\t221
16.3 使用鏈表實(shí)現(xiàn)棧\t229
16.4 使用鏈表實(shí)現(xiàn)隊(duì)列\(zhòng)t231
16.5 小結(jié)\t232
16.5.1 術(shù)語\t233
16.5.2 知識點(diǎn)\t233
16.6 練習(xí)\t233
16.7 理論回顧\t234
16.8 編程實(shí)踐\t235
16.9 探索和設(shè)計(jì)\t235
第 17章 二叉搜索樹\t236
17.1 簡介\t236
17.2 定義和術(shù)語\t236
17.2.1 圖的定義和表示\t236
17.2.2 樹的定義、分類和
表示\t237
17.2.3 二叉樹的表示\t239
17.2.4 樹的遍歷—— 中序、
前序和后序\t240
17.3 二叉搜索樹\t241
17.3.1 創(chuàng)建和插入\t242
17.3.2 遍歷\t245
17.3.3 最大元素和
最小元素\t246
17.4 小結(jié)\t248
17.4.1 術(shù)語\t248
17.4.2 知識要點(diǎn)\t249
17.5 練習(xí)\t249
17.6 附加題\t250
17.7 編程實(shí)踐\t251
第 18章 NumPy簡介\t252
18.1 簡介\t252
18.2 NumPy簡介以及基本數(shù)組的
創(chuàng)建\t253
18.3 生成序列的函數(shù)\t254
18.3.1 arange()\t255
18.3.2 linspace()\t255
18.3.3 logspace()\t256
18.4 聚合函數(shù)\t256
18.5 廣播\t259
18.6 結(jié)構(gòu)化數(shù)組\t262
18.7 小結(jié)\t264
18.8 練習(xí)\t264
18.9 理論回顧\t266
18.10 編程實(shí)踐\t266
第 19章 Matplotlib簡介\t268
19.1 簡介\t268
19.2 繪制函數(shù)\t268
19.3 繪制子圖\t276
19.4 3D繪圖\t280
19.5 小結(jié)\t285
19.5.1 術(shù)語\t285
19.5.2 知識要點(diǎn)\t286
19.6 練習(xí)\t286
19.7 理論回顧\t287
19.8 編程實(shí)踐\t287
第 20章 圖像處理簡介\t289
20.1 簡介\t289
20.2 打開、讀取和寫入圖像\t290
20.2.1 打開圖像\t290
20.2.2 讀取圖像\t291
20.2.3 把圖像寫入一個(gè)
文件中\(zhòng)t291
20.2.4 顯示圖像\t291
20.3 contour()函數(shù)\t292
20.4 裁剪\t293
20.5 圖像的統(tǒng)計(jì)信息\t295
20.6 基本變換\t295
20.6.1 平移\t295
20.6.2 旋轉(zhuǎn)\t296
20.6.3 縮放\t297
20.7 小結(jié)\t298
20.7.1 術(shù)語\t299
20.7.2 知識要點(diǎn)\t299
20.8 練習(xí)\t299
20.9 理論回顧\t300
20.10 編程實(shí)踐\t300
附錄A Python中的多線程\t301
附錄B 正則表達(dá)式\t306
附錄C 實(shí)踐練習(xí)和編程問題\t312
附錄D 實(shí)踐練習(xí)—— 選擇題\t320
附錄E 各章選擇題答案\t324