Python程序設(shè)計(jì)應(yīng)用教程
定 價(jià):59 元
叢書名:計(jì)算機(jī)類技能型理實(shí)一體化新形態(tài)系列
- 作者:主編邊楚女
- 出版時(shí)間:2023/7/1
- ISBN:9787302635628
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP311.561
- 頁碼:299
- 紙張:
- 版次:1
- 開本:26cm
本書按照Python程序語言特點(diǎn)、算法思維和實(shí)踐應(yīng)用邏輯, 由淺入深, 從零起點(diǎn)到基礎(chǔ), 到精進(jìn)提升, 再到實(shí)踐應(yīng)用, 漸進(jìn)式分成四篇十章。第一篇Python基礎(chǔ)入門, 包括Python概述、基礎(chǔ)語法和基本程序結(jié)構(gòu)、列表和字典等五種Python數(shù)據(jù)結(jié)構(gòu)、自定義函數(shù)、Turtle海龜繪圖模塊等; 第二篇Python算法基礎(chǔ), 包括枚舉、解析、排序、查找、迭代和遞歸等算法; 第三篇為數(shù)據(jù)結(jié)構(gòu)Python實(shí)現(xiàn), 包括隊(duì)列、棧、鏈表和樹等; 第四篇為Python應(yīng)用開發(fā)模塊, 包括大數(shù)據(jù)處理、人工智能應(yīng)用實(shí)踐、爬蟲、Web開發(fā)、游戲開發(fā)和信息系統(tǒng)應(yīng)用等。
習(xí)近平總書記在二十大報(bào)告中指出“科技是第一生產(chǎn)力、人才是第一資源、創(chuàng)新是第一動(dòng)力”。大國工匠和高技能人才作為人才強(qiáng)國戰(zhàn)略的重要組成部分,在現(xiàn)代化國家建設(shè)中起著重要的作用。
Bruce Eckel用“Life is short, you need Python.”來表達(dá)對Python編程語言的喜愛與肯定。想學(xué)Python的人很多,編者作為一線教學(xué)的工作者,一直想編寫一本好學(xué)易用的教材與讀者一起成長。
本書是在充分調(diào)研的基礎(chǔ)上,根據(jù)讀者學(xué)習(xí)需求,組織深耕教學(xué)一線的專業(yè)教授和名師團(tuán)隊(duì)策劃共同編寫。本書內(nèi)容全面、案例豐富,注重思維培養(yǎng)和應(yīng)用實(shí)踐相結(jié)合,兼具專業(yè)性和普適性,從零起點(diǎn)到精進(jìn)提升。
本書的特點(diǎn)如下。
(1) 內(nèi)容全面。從Python基礎(chǔ)到經(jīng)典算法,再到數(shù)據(jù)結(jié)構(gòu)和應(yīng)用開發(fā)的精進(jìn)提升,一本書就可以通達(dá)學(xué)習(xí)編程要掌握的非;A(chǔ)、非常經(jīng)典、非常重要的內(nèi)容。
(2) 案例豐富。本書從易到難呈現(xiàn)幾百個(gè)特別經(jīng)典的程序和實(shí)際應(yīng)用案例,對大部分程序和案例都有針對性地解析,助力讀者厘清原理,培養(yǎng)邏輯。
(3) 培育思維。以問題為導(dǎo)向,經(jīng)歷編程解決的思維過程,知其然又知其所以然,提升計(jì)算思維。
(4) 強(qiáng)調(diào)應(yīng)用。無論是簡單的列表、字符串、字典,還是有難度的隊(duì)列、棧、鏈表、樹,抑或是大數(shù)據(jù)處理,都沒有泛泛而談,而是通過實(shí)例解析怎么用、怎么做。
本書編寫團(tuán)隊(duì)成員分工如下。
邊楚女教授擔(dān)任主編,負(fù)責(zé)全書總策劃、審稿統(tǒng)稿并編寫第1~3章和第4章的第4.1節(jié);王佑鎂教授擔(dān)任副主編,負(fù)責(zé)策劃和審稿。另外,陳嬋老師編寫第4章的第4.2~4.5節(jié)和第5章,金萬蓮老師編寫第6章的第1、第4~6節(jié)和第10章的第10.1和第10.2節(jié),劉盈盈老師編寫第6章的第6.2和第6.3節(jié),陳文翀老師編寫第7章的第7.1和第7.2節(jié),戴盛平老師編寫第7章的第7.3和第7.4節(jié),梁見斌老師編寫第8章和第10章的第10.3節(jié),林淼焱老師負(fù)責(zé)第9章和第10章的第10.4節(jié)。謝陽杰老師負(fù)責(zé)課件制作,馬必威老師制作本書電子資源提供了幫助。
我們團(tuán)隊(duì)的企盼:
這是一本讓每個(gè)人都能學(xué)會Python語法和編程的入門書;
這是一本精進(jìn)提升Python編程能力和實(shí)戰(zhàn)應(yīng)用的一本通;
這是一本讓你明白計(jì)算機(jī)是怎么用程序解決問題的經(jīng)典書。
為了便于教學(xué),本書提供的微課視頻可以掃碼觀看,另外,本書提供的PPT課件、習(xí)題答案等教學(xué)資源以從清華大學(xué)出版社網(wǎng)站(http://www.tup.com.cn/)本書對應(yīng)的下載區(qū)免費(fèi)下載或聯(lián)系編輯咨詢。
由于編者水平有限,書中難免有不妥之處,誠懇企盼讀者批評、指正。讓我們共同成長,為提升全民的數(shù)字化素養(yǎng)而努力!
編者
2023年3月
邊楚女,溫州大學(xué)教育學(xué)院教育技術(shù)系教授,甌江特聘教授,浙江省特級教師,溫州市青年拔尖人才,溫州市第十三屆人大代表,“國培計(jì)劃”專家成員,“溫州大學(xué)邊楚女中小學(xué)信息技術(shù)特級教師工作站”主持人。曾被評為浙江省教壇新秀,浙江省“三下鄉(xiāng)”先進(jìn)個(gè)人,獲全國優(yōu)質(zhì)課一等獎(jiǎng),浙江省優(yōu)質(zhì)課第一名,溫州市優(yōu)質(zhì)課第一名。三十余篇論文在省級以上刊物上發(fā)表或獲獎(jiǎng),主持和參與課題和教材建設(shè)10項(xiàng)。
第1篇Python基礎(chǔ)入門
第1章Python概述31.1Python語言簡介3
1.2Python安裝方法4
1.3Python開發(fā)環(huán)境6
1.4Python編程規(guī)范10
練習(xí)題11
第2章Python基礎(chǔ)語法12
2.1常量和變量12
2.2數(shù)據(jù)類型13
2.3常見運(yùn)算符14
2.3.1算術(shù)運(yùn)算符14
2.3.2關(guān)系運(yùn)算符14
2.3.3邏輯運(yùn)算符15
2.3.4位運(yùn)算符16
2.3.5運(yùn)算符優(yōu)先級17
2.3.6賦值語句和賦值運(yùn)算符18
2.4內(nèi)置函數(shù)18
練習(xí)題19
第3章基本程序結(jié)構(gòu)21
3.1順序結(jié)構(gòu)21
3.2分支結(jié)構(gòu)23
3.2.1單分支結(jié)構(gòu)23
3.2.2雙分支結(jié)構(gòu)24
3.2.3多分支結(jié)構(gòu)25
3.3循環(huán)結(jié)構(gòu)26
3.3.1for循環(huán)語句26
3.3.2while循環(huán)語句29
3.3.3break語句和continue語句30
練習(xí)題31
第4章Python常用數(shù)據(jù)結(jié)構(gòu)35
4.1字符串35
4.1.1字符串概述35
4.1.2字符串處理常見函數(shù)與方法35
4.1.3字符串應(yīng)用實(shí)例38
練習(xí)題39
4.2列表40
4.2.1列表概述40
4.2.2列表常見操作40
4.2.3列表應(yīng)用實(shí)例43
練習(xí)題46
4.3字典46
4.3.1字典概述46
4.3.2字典基本操作46
4.3.3字典應(yīng)用實(shí)例49
練習(xí)題51
4.4元組53
4.4.1元組概述53
4.4.2元組基本操作53
4.4.3元組應(yīng)用實(shí)例54
練習(xí)題55
4.5集合55
4.5.1集合概述55
4.5.2集合基本操作56
4.5.3集合應(yīng)用實(shí)例58
練習(xí)題58
第5章自定義函數(shù)與模塊59
5.1自定義函數(shù)59
5.1.1自定義函數(shù)概述59
5.1.2自定義函數(shù)入門59
5.1.3自定義函數(shù)應(yīng)用實(shí)例62
練習(xí)題64
5.2海龜繪圖turtle模塊65
5.2.1海龜繪圖概述65
5.2.2海龜繪圖入門65
5.2.3海龜繪圖實(shí)例69
練習(xí)題72
5.3其他常用模塊73
5.3.1數(shù)值處理相關(guān)模塊73
5.3.2日期和時(shí)間處理76
5.3.3Pillow圖像處理78
練習(xí)題82
第2篇Python算法基礎(chǔ)
第6章Python常用算法856.1枚舉算法85
6.1.1枚舉算法概述85
6.1.2枚舉算法實(shí)例85
練習(xí)題91
6.2解析算法92
6.2.1解析算法概述92
6.2.2解析算法實(shí)例93
練習(xí)題95
6.3排序算法95
6.3.1冒泡排序96
6.3.2選擇排序 101
6.3.3插入排序 107
6.3.4分治法排序112
6.3.5分配排序117
6.3.6小結(jié)及應(yīng)用124
練習(xí)題128
6.4查找算法135
6.4.1順序查找算法135
6.4.2二分查找算法140
練習(xí)題146
6.5迭代算法148
6.5.1迭代算法概述148
6.5.2迭代算法實(shí)例148
練習(xí)題153
6.6遞歸算法154
6.6.1遞歸算法概述154
6.6.2遞歸算法實(shí)例154
練習(xí)題158
第3篇數(shù)據(jù)結(jié)構(gòu)的Python實(shí)現(xiàn)
第7章數(shù)據(jù)結(jié)構(gòu)1637.1隊(duì)列163
7.1.1隊(duì)列概述163
7.1.2隊(duì)列的實(shí)現(xiàn)164
7.1.3隊(duì)列應(yīng)用實(shí)例166
7.1.4循環(huán)隊(duì)列168
7.1.5循環(huán)隊(duì)列的實(shí)現(xiàn)169
7.1.6循環(huán)隊(duì)列應(yīng)用實(shí)例170
練習(xí)題171
7.2棧172
7.2.1棧概述172
7.2.2棧的實(shí)現(xiàn)173
7.2.3棧的應(yīng)用實(shí)例175
練習(xí)題178
7.3鏈表179
7.3.1鏈表概述179
7.3.2單鏈表的基本操作181
7.3.3單鏈表處理實(shí)例186
7.3.4循環(huán)單鏈表189
7.3.5循環(huán)單鏈表基本操作190
7.3.6循環(huán)單鏈表應(yīng)用實(shí)例193
練習(xí)題194
7.4樹195
7.4.1樹概述195
7.4.2二叉樹概述197
7.4.3二叉樹基本操作198
7.4.4二叉樹的遍歷202
7.4.5二叉樹應(yīng)用實(shí)例204
練習(xí)題208
第4篇Python應(yīng)用開發(fā)模塊
第8章Python數(shù)據(jù)處理與分析2138.1numpy數(shù)組及其運(yùn)算213
8.1.1numpy模塊概述213
8.1.2彩色圖像轉(zhuǎn)黑白213
8.1.3計(jì)算身體質(zhì)量指數(shù)215
8.1.4numpy數(shù)組神奇操作217
練習(xí)題219
8.2pandas數(shù)據(jù)分析219
8.2.1200萬條百家姓信息219
8.2.2pandas概述219
8.2.3拆分姓名220
8.2.4統(tǒng)計(jì)和分析百家姓222
練習(xí)題224
8.3matplotlib數(shù)據(jù)可視化225
8.3.1matplotlib概述225
8.3.2繪制正弦波圖像225
8.3.3繪制WiFi信號分布示意圖227
8.3.4繪制冒泡排序模擬動(dòng)畫228
8.3.5繪制各學(xué)科分?jǐn)?shù)等級占比餅圖229
8.3.6繪制學(xué)生成績分布雷達(dá)圖231
練習(xí)題232
8.4中文文本分析和詞云234
8.4.1問題描述234
8.4.2中文分詞概述234
8.4.3jieba分詞基本操作234
8.4.4清洗文本文件235
8.4.5獲取高頻詞236
8.4.6優(yōu)化人物名高頻詞236
8.4.7自定義詞典替換別名237
8.4.8統(tǒng)計(jì)人物出場次數(shù)238
8.4.9存儲《三國演義》人物頻次表239
8.4.10生成簡單詞云239
8.4.11生成以照片為背景的詞云240
練習(xí)題241
第9章人工智能應(yīng)用實(shí)踐243
9.1專家系統(tǒng)應(yīng)用243
9.1.1概述243
9.1.2早期案例243
9.1.3應(yīng)用描述244
9.1.4應(yīng)用思路244
9.1.5程序?qū)崿F(xiàn)244
9.1.6應(yīng)用展望246
練習(xí)題246
9.2機(jī)器學(xué)習(xí)應(yīng)用246
9.2.1概述246
9.2.2早期案例247
9.2.3應(yīng)用描述247
9.2.4應(yīng)用思路249
9.2.5程序?qū)崿F(xiàn)251
9.2.6應(yīng)用展望253
練習(xí)題254
9.3深度學(xué)習(xí)應(yīng)用254
9.3.1概述254
9.3.2早期案例255
9.3.3應(yīng)用描述255
9.3.4應(yīng)用思路257
9.3.5程序?qū)崿F(xiàn)257
9.3.6應(yīng)用展望259
練習(xí)題260
9.4一行代碼實(shí)現(xiàn)語音交互——百度飛槳應(yīng)用體驗(yàn)260
9.4.1應(yīng)用介紹260
9.4.2安裝過程261
9.4.3命令行調(diào)用261
9.4.4Python API接口262
練習(xí)題262
第10章Python應(yīng)用開發(fā)263
10.1爬蟲入門263
10.1.1網(wǎng)絡(luò)爬蟲概述263
10.1.2網(wǎng)絡(luò)爬蟲步驟263
10.1.3爬取多頁數(shù)據(jù)268
10.1.4爬取圖片269
練習(xí)題271
10.2Web應(yīng)用開發(fā)271
10.2.1Web應(yīng)用介紹271
10.2.2Web應(yīng)用頁面規(guī)劃271
10.2.3Web應(yīng)用程序編寫流程272
10.2.4Web應(yīng)用程序?qū)崿F(xiàn)273
練習(xí)題280
10.3游戲開發(fā)應(yīng)用282
10.3.1游戲介紹282
10.3.2編程思路282
10.3.3編程實(shí)現(xiàn)之主函數(shù)283
10.3.4編程實(shí)現(xiàn)之功能模塊285
練習(xí)題290
10.4信息系統(tǒng)應(yīng)用292
10.4.1應(yīng)用介紹292
10.4.2知識基礎(chǔ)293
10.4.3項(xiàng)目開發(fā)過程294
練習(xí)題298
參考文獻(xiàn)300