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