本書適應(yīng)各類高校非計算機專業(yè)的Python語言教學(xué)需要,針對不同專業(yè)的教學(xué)要求,以Pyhon語言程序的基礎(chǔ)部分為教學(xué)內(nèi)容,介紹Python語言基礎(chǔ)知識以及基本應(yīng)用,從引導(dǎo)各專業(yè)學(xué)生學(xué)習(xí)興趣、更早進(jìn)入各自專業(yè)學(xué)習(xí)為目標(biāo),列舉不同專業(yè)的數(shù)據(jù)處理示例,采用MOOC等方式提供各類電子資源,結(jié)構(gòu)清晰,容易理解。
本書共7章,分別介紹Python的數(shù)據(jù)類型、基本程序結(jié)構(gòu)、函數(shù)的定義與應(yīng)用、組合數(shù)據(jù)類型應(yīng)用、文件讀寫應(yīng)用、常用的標(biāo)準(zhǔn)庫與第三方庫工具,包含文本處理、基礎(chǔ)數(shù)據(jù)處理、詞云等示例,著重介紹基本概念和基本應(yīng)用。
本書內(nèi)容詳實,示例豐富,可作為各類院校計算機公共課程(Python語言程序設(shè)計)的教材,可以作為相關(guān)等級考試課程參考用書,也可供相關(guān)科技人員參考使用。
【內(nèi)容特點】
(1)內(nèi)容全面,結(jié)構(gòu)合理:每章內(nèi)容分理論知識、應(yīng)用、習(xí)題三部分。
(2)融合實例,助力理解:結(jié)合相關(guān)專業(yè)的基礎(chǔ)數(shù)據(jù),詳細(xì)分析,提高學(xué)習(xí)興趣。
(3)豐富的課程學(xué)習(xí)資料:提供常規(guī)教學(xué)資源,MOOC學(xué)習(xí)平臺等。
【資源特點】常規(guī)資源如PPT、教學(xué)大綱、習(xí)題答案、慕課;計劃編寫與主教材配套的實驗指導(dǎo)手冊和習(xí)題解答手冊。
【服務(wù)特點】作者可以提供直播以及QQ服務(wù)群等支持。
接標(biāo),博士,教授,2015年4月畢業(yè)于南京航空航天大學(xué)計算機應(yīng)用專業(yè),主要從事機器學(xué)習(xí)、醫(yī)學(xué)圖像分析等方面的研究。作為負(fù)責(zé)人,安徽省“六卓越、一拔尖”卓越人才培養(yǎng)創(chuàng)新項目等省級質(zhì)量工程4項,獲教學(xué)成果獎1項。
目錄
第 1章 Python語言概述 1
1.1 程序設(shè)計語言 1
1.1.1 程序設(shè)計語言的概念 1
1.1.2 算法概述 2
1.1.3 程序設(shè)計的基本步驟 3
1.1.4 編譯與解釋 4
1.2 Python程序設(shè)計語言 4
1.2.1 Python的歷史 4
1.2.2 Python的特點 5
1.3 Python程序的運行 6
1.3.1 Python程序的執(zhí)行過程 6
1.3.2 Python的開發(fā)環(huán)境 6
1.3.3 Python程序的建立和運行 8
1.4 Python程序的語言要素 10
1.4.1 Python基本語法元素 10
1.4.2 Python關(guān)鍵字與標(biāo)識符 10
1.4.3 Python程序語法規(guī)范 11
1.5 Python程序框架 13
1.5.1 IPO模式 13
1.5.2 基本輸入/輸出函數(shù) 13
1.5.3 編寫Python程序 14
本章小結(jié) 15
習(xí)題1 16
第 2章 Python數(shù)據(jù)類型 17
2.1 數(shù)值類型 17
2.1.1 數(shù)值類型的種類 17
2.1.2 數(shù)值運算 18
2.1.3 數(shù)值運算函數(shù) 19
2.2字符串類型 21
2.2.1 字符串的創(chuàng)建 21
2.2.2 作為序列操作字符串 22
2.2.3 字符串特有的操作 24
2.2.4 字符串本身的函數(shù) 25
2.2.5 format()方法的基本使用 28
2.2.6 format()方法的格式控制 28
2.3實例解析:字符串解析 31
2.3.1 實例一 31
2.3.2 實例二 32
本章小結(jié) 32
習(xí)題2 33
第3章 程序控制結(jié)構(gòu) 34
3.1 程序的控制結(jié)構(gòu) 34
3.1.1 程序流程圖 34
3.1.2 程序的三種基本控制結(jié)構(gòu)及其擴展 34
3.2 順序結(jié)構(gòu) 36
3.3 分支結(jié)構(gòu) 36
3.3.1 判斷條件及其組合 36
3.3.2 單分支結(jié)構(gòu) 38
3.3.3 雙分支結(jié)構(gòu) 39
3.3.4 多分支結(jié)構(gòu) 40
3.3.5 異常處理 43
3.4 循環(huán)結(jié)構(gòu) 46
3.4.1 遍歷循環(huán) 46
3.4.2 無限循環(huán) 48
3.4.3 循環(huán)控制 49
3.5 實例解析:猜拳游戲 52
本章小結(jié) 55
習(xí)題3 55
第4章 函數(shù) 59
4.1 函數(shù)的概述 59
4.1.1 模塊化設(shè)計 59
4.1.2 函數(shù)的基本概念 59
4.2 函數(shù)的使用 60
4.2.1 函數(shù)的定義 60
4.2.2 函數(shù)的調(diào)用 61
4.3 函數(shù)的參數(shù)與返回值 63
4.3.1 函數(shù)的參數(shù) 63
4.3.2 函數(shù)的返回值 64
4.4 變量的作用域 65
4.5 lambda函數(shù) 67
4.6 函數(shù)的遞歸 67
4.7 函數(shù)的應(yīng)用 69
本章小結(jié) 71
習(xí)題4 72
第5章 組合數(shù)據(jù)類型 74
5.1 組合數(shù)據(jù)類型概述 74
5.2 元組類型 76
5.2.1 元組的定義 76
5.2.2 元組的索引和切片 77
5.2.3 元組的應(yīng)用 78
5.3 列表類型 78
5.3.1 列表的定義 78
5.3.2 列表的索引和切片 80
5.3.3 列表的操作符 80
5.3.4 列表的操作函數(shù) 82
5.3.5 列表的操作方法 83
5.4 集合類型 86
5.4.1 集合的定義 86
5.4.2 集合的操作符 87
5.4.3 集合的操作函數(shù)和方法 89
5.5 字典類型 90
5.5.1 映射類型 90
5.5.2 字典的定義 90
5.5.3 字典的索引 91
5.5.4 字典的操作函數(shù) 92
5.5.5 字典的操作方法 93
5.6 實例解析:文本詞頻統(tǒng)計 95
本章小結(jié) 96
習(xí)題5 97
第6章 文件和數(shù)據(jù)格式化 100
6.1 文件的概述 100
6.1.1 文本文件 100
6.1.2 二進(jìn)制文件 100
6.2 文件的操作 100
6.2.1 文件打開 100
6.2.2 文件讀寫 101
6.2.3 文件關(guān)閉 103
6.3 數(shù)據(jù)維度和數(shù)據(jù)格式化 104
6.3.1 數(shù)據(jù)維度 104
6.3.2 CSV文件 106
6.3.3 一維數(shù)據(jù)的處理 106
6.3.4 二維數(shù)據(jù)的處理 107
6.4 實例解析:運動會數(shù)據(jù)分析 108
習(xí)題6 109
第7章 常用標(biāo)準(zhǔn)庫和第三方庫 111
7.1 turtle庫 111
7.1.1 turtle庫概述 111
7.1.2 窗體函數(shù) 112
7.1.3 畫筆控制函數(shù) 113
7.1.4 畫筆運動函數(shù) 115
7.2 random 庫與隨機數(shù)運用 120
7.3 math 庫的使用 124
7.3.1 math 庫概述 124
7.3.2 math 庫具體函數(shù)分類 125
7.4 Python第三方庫獲取和安裝 127
7.5 jieba應(yīng)用 129
7.6 wordcloud應(yīng)用 132
7.7 matplotlib部分應(yīng)用 138
7.8 實例解析:西游記詞云 140
本章小結(jié) 144
習(xí)題7 144
習(xí)題參考答案 147
習(xí)題1 147
習(xí)題4 147
習(xí)題5 149
習(xí)題6 150
習(xí)題7 151
參考文獻(xiàn) 153