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