Python編程基礎(chǔ)與案例集錦(中學(xué)版)
定 價:49 元
- 作者:董付國
- 出版時間:2019/2/1
- ISBN:9787121355394
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:G634.673
- 頁碼:252
- 紙張:
- 版次:01
- 開本:16開
全書共11 章,重點介紹Python 基本語法和內(nèi)置對象的用法,以Python 為載體介紹了中學(xué)階段常用的算法,以及數(shù)據(jù)可視化、科學(xué)計算可視化和人工智能方面的一些基礎(chǔ)知識。書中設(shè)計了大量例題和代碼,并配有相應(yīng)的解析和注釋。第1 章介紹Python 語言編程規(guī)范與代碼優(yōu)化建議,開發(fā)環(huán)境配置,擴展庫安裝,標準庫與擴展庫對象的導(dǎo)入和使用。第2 章介紹Python 基本數(shù)據(jù)類型、運算符與內(nèi)置函數(shù)的用法,math、random、datetime 和turtle 等常用標準庫的用法。第3 章介紹選擇結(jié)構(gòu)語法和應(yīng)用。第4 章介紹for 循環(huán)與while 循環(huán)、break 語句和continue 語句的用法。第5 章介紹列表、元組、字典、集合、字符串等常用結(jié)構(gòu),列表推導(dǎo)式與生成器推導(dǎo)式,序列解包與切片操作。第6 章介紹函數(shù)定義與調(diào)用,函數(shù)參數(shù),變量作用域,函數(shù)遞歸調(diào)用和lambda 表達式。第7 章介紹類的定義與使用,數(shù)據(jù)成員與成員方法,私有成員與公有成員,實例方法類方法和靜態(tài)方法。第8 章介紹解析算法、枚舉算法、遞推算法、遞歸算法、分治算法、排序算法、查找算法、概率算法及其他算法的原理與Python 實現(xiàn)。第9 章介紹turtle 小海龜畫圖。第10 章介紹科學(xué)計算可視化和數(shù)據(jù)可視化的有關(guān)內(nèi)容。第11 章介紹人工智能基礎(chǔ)知識,重點介紹線性回歸模型、KNN 分類算法和樸素貝葉斯分類算法的應(yīng)用。
董付國,副教授,自2000年開始一直任教于山東工商學(xué)院計算機學(xué)院,先后出版《Python程序設(shè)計》、《Python程序設(shè)計基礎(chǔ)》、《Python程序設(shè)計(第2版)》、《Python可以這樣學(xué)》、《Python程序設(shè)計開發(fā)寶典》、《中學(xué)生可以這樣學(xué)Python》等系列教材,多次獲得校級教學(xué)優(yōu)秀效果一等獎,分別使用C#和Python開發(fā)過多套適用于油田、煤礦的大型系統(tǒng)以及在線考試系統(tǒng)和課堂教學(xué)管理系統(tǒng),發(fā)表科研論文40余篇,近30篇被EI收錄,業(yè)余愛好楊氏太極拳傳統(tǒng)85勢大架。
第1 章Python概述 ...................................................................... 1
1.1 Python 語言簡介................................... 2
1.2 Python 開發(fā)環(huán)境搭建 ........................... 2
1.2.1 IDLE ................................................2
1.2.2 Eclipse+PyDev .................................3
1.2.3 PAGE ...............................................5
1.2.4 Anaconda3 .......................................6
1.3 Python 代碼編寫規(guī)范 ........................... 8
1.4 擴展庫安裝方法 .................................. 10
1.5 標準庫與擴展庫對象的導(dǎo)入和使用 ...... 12
1.5.1 導(dǎo)入整個模塊 ...............................12
1.5.2 明確導(dǎo)入模塊中的特定對象 .......14
1.5.3 一次導(dǎo)入特定模塊中的所有對象 ...............................................15
1.6 本章知識要點 ...................................... 15
第2 章Python編程基礎(chǔ) ............................................................. 17
2.1 基本數(shù)據(jù)類型 ...................................... 18
2.1.1 常用內(nèi)置對象 ...............................18
2.1.2 常量與變量 ...................................19
2.1.3 數(shù)字類型 .......................................20
2.1.4 字符串 ...........................................22
2.1.5 序列 ...............................................23
2.2 運算符與表達式 ................................. 23
2.2.1 算術(shù)運算符 ...................................25
2.2.2 關(guān)系運算符 ...................................26
2.2.3 成員測試運算符 ...........................27
2.2.4 邏輯運算符 ...................................28
2.2.5 集合運算符 ...................................29
2.3 常用內(nèi)置函數(shù) ...................................... 30
2.3.1 基本輸入輸出函數(shù) .......................33
2.3.2 數(shù)字有關(guān)的函數(shù) ...........................34
2.3.3 序列有關(guān)的函數(shù) ...........................35
2.3.4 函數(shù)map()、reduce()、filter() .....38
2.3.5 函數(shù)range() ...................................40
2.3.6 精彩例題分析與解答 ...................41
2.4 常用標準庫用法簡介 ........................... 44
2.4.1 數(shù)學(xué)模塊math ..............................44
2.4.2 隨機模塊random ..........................46
2.4.3 日期時間模塊datetime .................47
2.4.4 小海龜畫圖模塊turtle ..................47
2.5 本章知識要點 ....................................... 49
第3 章選擇結(jié)構(gòu)語法與應(yīng)用 ........................................................ 51
3.1 條件表達式.......................................... 52
3.2 單分支選擇結(jié)構(gòu) .................................. 53
3.3 雙分支選擇結(jié)構(gòu) .................................. 54
3.4 嵌套的選擇結(jié)構(gòu) .................................. 56
3.5 精彩例題分析與解答 ........................... 58
3.6 本章知識要點 ...................................... 61
第4 章循環(huán)結(jié)構(gòu)語法與應(yīng)用 ........................................................ 63
4.1 while 循環(huán)與for 循環(huán) .......................... 64
4.2 break 語句與continue 語句 ............... 65
4.3 精彩例題分析與解答 ........................... 66
4.4 本章知識要點 ...................................... 75
第5 章Python序列結(jié)構(gòu)及應(yīng)用 .................................................. 77
5.1 列表 .................................................... 78
5.1.1 列表創(chuàng)建與刪除 ...........................78
5.1.2 列表元素訪問 ...............................79
5.1.3 列表常用方法 ...............................80
5.1.4 列表對象支持的運算符 ...............83
5.1.5 內(nèi)置函數(shù)對列表的操作 ...............84
5.1.6 精彩例題分析與解答 ...................85
5.2 元組 .................................................... 87
5.2.1 元組創(chuàng)建與元素訪問 ...................87
5.2.2 元組與列表的異同點 ...................88
5.3 字典 .................................................... 89
5.3.1 字典創(chuàng)建與刪除 ...........................90
5.3.2 字典元素的訪問 ...........................90
5.3.3 元素添加、修改與刪除 ...............92
5.3.4 精彩例題分析與解答 ...................92
5.4 集合 .................................................... 94
5.4.1 集合創(chuàng)建與刪除 ...........................94
5.4.2 集合操作與運算 ...........................95
5.4.3 精彩例題分析與解答 ...................97
5.5 字符串 ............................................... 100
5.5.1 字符串編碼格式 .........................101
5.5.2 轉(zhuǎn)義字符 .....................................102
5.5.3 字符串格式化 .............................104
5.5.4 字符串常量 .................................105
5.5.5 字符串對象的常用方法 .............106
5.5.6 精彩例題分析與解答 .................112
5.6 推導(dǎo)式 ............................................... 114
5.6.1 列表推導(dǎo)式 .................................114
5.6.2 生成器推導(dǎo)式 .............................117
5.7 序列解包 ........................................... 118
5.8 切片 .................................................. 119
5.8.1 使用切片獲取列表、元組、字符串中的部分元素 .................120
5.8.2 使用切片對列表進行元素插入、刪除、修改操作 .........................121
5.9 本章知識要點 .................................... 123
第6 章函數(shù)設(shè)計與調(diào)用 ............................................................. 125
6.1 函數(shù)定義與調(diào)用 ................................ 126
6.2 函數(shù)參數(shù) ........................................... 127
6.2.1 位置參數(shù) .....................................129
6.2.2 默認值參數(shù) .................................129
6.2.3 關(guān)鍵參數(shù) .....................................130
6.3 變量作用域........................................ 131
6.4 函數(shù)遞歸調(diào)用 .................................... 132
6.5 lambda 表達式 ................................. 134
6.6 精彩例題分析與解答 ......................... 135
6.7 本章知識要點 .................................... 140
第7 章面向?qū)ο蟪绦蛟O(shè)計 ......................................................... 141
7.1 面向?qū)ο蟪绦蛟O(shè)計簡介 ...................... 142
7.2 類的定義與使用 ................................ 142
7.3 數(shù)據(jù)成員與成員方法 ......................... 143
7.3.1 私有成員與公有成員 .................143
7.3.2 數(shù)據(jù)成員 .....................................144
7.3.3 實例方法、靜態(tài)方法和類方法...144
7.4 屬性 .................................................. 146
7.5 繼承 .................................................. 149
7.6 精彩例題分析與解答 ......................... 151
7.7 本章知識要點 .................................... 155
第8 章常用算法的Python實現(xiàn) ............................................... 157
8.1 解析算法案例解析 ............................. 158
8.2 枚舉算法案例分析 ............................. 166
8.3 遞推算法案例分析 ............................. 169
8.4 遞歸算法案例分析 ............................. 170
8.5 分治算法案例分析 ............................. 177
8.6 排序算法案例分析 ............................. 178
8.7 查找算法案例分析 ............................. 181
8.8 其他常用算法案例分析 ...................... 183
8.9 本章知識要點 .................................... 191
第9 章turtle 編程 ..................................................................... 193
9.1 繪制折線圖........................................ 194
9.2 多邊形內(nèi)部填充 ................................ 196
9.3 事件處理 ........................................... 198
9.4 本章小結(jié) ........................................... 205
第10 章科學(xué)計算可視化與數(shù)據(jù)可視化 ....................................... 207
10.1 繪制折線圖...................................... 208
10.2 繪制柱狀圖...................................... 217
10.3 繪制散點圖...................................... 219
10.4 交互式繪圖...................................... 220
10.5 本章小結(jié) ......................................... 223
第11 章人工智能基礎(chǔ) ................................................................ 225
11.1 使用線性回歸模型預(yù)測兒童身高 ..... 226
11.1.1 基本概念 .................................226
11.1.2 線性回歸模型原理 .................226
11.1.3 使用線性回歸模型預(yù)測
兒童身高 .................................227
11.2 使用KNN 分類算法對人的體型進行
分類 ................................................ 229
11.2.1 KNN 分類算法原理 ................229
11.2.2 使用KNN 分類算法對
體型分類 .................................230
11.3 使用樸素貝葉斯分類算法對中文郵件
進行分類 ......................................... 231
11.3.1 基本概念 .................................231
11.3.2 樸素貝葉斯分類算法
分類原理 .................................233
11.3.3 使用樸素貝葉斯分類算法進行
中文郵件分類 .........................234
11.4 本章小結(jié) ......................................... 237
附錄A Python 關(guān)鍵字清單 ....................................................................................................... 238
附錄B 常用Python 內(nèi)置模塊與標準庫清單 ............................................................................. 240
附錄C 常用Python 擴展庫清單 ............................................................................................... 241
參考文獻 ................................................................................................................................... 242