Python 程序設計(本科教材) 版權信息
- ISBN:9787113263126
- 條形碼:9787113263126 ; 978-7-113-26312-6
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
Python 程序設計(本科教材) 本書特色
全書以“計算思維”培養為目標,貫穿理解和運用計算生態的 Python 語言教學思想,系統展示了 Python 語言學習路徑。本書分為 12 章,主要內容如下:第 1 章講解 Python 基礎知識與概念,以及 Python 的交互式解釋器 IDLE;第 2 章講解 Python 語言語法基礎;第 3 章講解Python 控制語句;第 4 章講解 Python 數據結構;第 5 章講解 Python 函數;第 6 章講解 Python模塊和包;第 7 章講解文件操作;第 8 章講解面向對象編程;第 9 章講解異常;第 10 章講解Python 函數式編程;第 11 章講解數據分析與可視化;第 12 章講解機器學習實戰。本書內容覆蓋了 Python 語言的大部分知識點,敘述清晰,循序漸進,以大量實例為依托,提供大量學習資料、學習視頻、在線實驗環境、立體化教學資源。本書適合作為高等院校數據科學與大數據及計算機相關專業的教材,也可作為對 Python 感興趣讀者的自學參考書。
Python 程序設計(本科教材) 內容簡介
立體化教材,豐富的配套資源覆蓋面全的知識點,深入淺出的內容翔實的實例代碼,循序漸進的講解
Python 程序設計(本科教材) 目錄
第 1 章 初識 Python / 1
1.1 Python 的起源 / 1
1.2 Python 的發展 / 2
1.3 Python 的特點 / 3
1.4 Python 的應用 / 5
1.5 搭建 Python 開發環境 / 6
1.5.1 在 Windows 平臺搭建Python 開發環境 / 6
1.5.2 在 Mac 平臺搭建 Python 開發環境 / 10
1.5.3 在 Linux 平臺搭建 Python 開發環境 / 10
1.6 Python 開發環境 IDLE 簡介 / 11
1.6.1 啟動 IDLE / 11
1.6.2 利用IDLE創建Python程序 / 12
1.6.3 運行 Python 程序 / 14
1.6.4 調試 Python 程序 / 15
1.6.5 常用 Python IDE 介紹 / 21
1.7 使用幫助 / 22
1.7.1 使用在線幫助文檔 / 22
1.7.2 使用 help( ) 函數 / 22
小 結 / 24
習 題 / 24
第 2 章 Python 語法基礎 / 25
2.1 Python 語法特點 / 26
2.1.1 縮進分層 / 26
2.1.2 注釋規則 / 27
2.1.3 語句換行 / 27
2.1.4 同一行寫多個語句 / 28
2.1.5 模塊 / 28
2.2 標準輸入 /輸出 / 28
2.2.1 標準輸入函數 / 28
2.2.2 標準輸出函數 / 29
2.3 變量和常量 / 30
2.4 標識符與關鍵字 / 32
2.5 簡單數據類型 / 33
2.5.1 數字類型 / 33
2.5.2 字符串類型 / 35
2.6 類型轉換 / 39
2.7 運算符與表達式 / 40
2.7.1 算術運算符 / 40
2.7.2 比較運算符 / 41
2.7.3 邏輯運算符 / 43
2.7.4 賦值運算符 / 43
2.7.5 位運算符 / 45
2.7.6 成員運算符 / 47
2.7.7 標識運算符 / 48
2.8 運算符優先級 / 49
小 結 / 50
習 題 / 50
第 3 章 Python 控制語句 / 51
3.1 選擇語句 / 51
3.1.1 簡單 if 語句 / 51
3.1.2 if-else 語句 / 52
3.1.3 if-elif-else 語句 / 53
3.1.4 if 嵌套語句 / 55
3.2 循環語句 / 56
3.2.1 for 循環 / 56
3.2.2 for 循環嵌套 / 58
3.2.3 while 循環 / 58
3.2.4 while 循環嵌套 / 59
3.3 跳轉語句 / 60
3.3.1 break 語句 / 60
3.3.2 continue 語句 / 61
3.3.3 pass 語句 / 62
3.3.4 else 語句 / 62
小 結 / 63
習 題 / 63
第 4 章 Python 數據結構 / 64
4.1 列 表 / 64
4.1.1 列表的創建 / 64
4.1.2 列表的基本操作 / 66
4.1.3 列表的相關方法 / 68
4.2 元組 / 72
4.2.1 元組的創建 / 72
4.2.2 元組的基本操作 / 73
4.2.3 元組的相關方法 / 74
4.3 序列及通用操作 / 75
4.3.1 切片操作 / 75
4.3.2 連接和復制 / 77
4.3.3 成員檢查 / 78
4.3.4 內置函數 / 79
4.3.5 元組、列表和字符串的相互轉換 / 79
4.4 字典 / 80
4.4.1 字典的創建與賦值 / 80
4.4.2 字典的基本操作 / 83
4.4.3 字典的相關方法 / 84
4.5 集合 / 88
4.5.1 集合的創建和賦值 / 89
4.5.2 集合的基本操作 / 90
4.5.3 集合的運算 / 93
4.6 綜合案例 / 97
小 結 / 99
習 題 / 99
第 5 章 Python 函數 / 101
5.1 函數的定義與調用 / 101
5.1.1 函數的定義 / 101
5.1.2 函數的調用 / 102
5.2 函數返回值 / 102
5.3 參數 / 104
5.3.1 必須參數 / 104
5.3.2 默認參數 / 104
5.3.3 關鍵字參數 / 105
5.3.4 可變參數 / 105
5.4 變量作用域 / 106
5.4.1 局部變量 / 106
5.4.2 全局變量 / 107
5.5 遞歸函數 / 108
5.6 綜合案例 / 108
小 結 / 110
習 題 / 110
第 6 章 Python 模塊和包 / 111
6.1 Python 模塊 / 112
6.1.1 模塊概述 / 112
6.1.2 模塊的導入方式 / 113
6.1.3 模塊的內建屬性和內建函數 / 113
6.1.4 模塊的搜索路徑 / 116
6.2 包 / 117
6.2.1 包的結構 / 117
6.2.2 包的初始化 / 119
6.2.3 包的導入 / 119
6.3 標準庫和第三方庫 / 122
6.3.1 Python 標準庫簡介 / 122
6.3.2 第三方庫 / 123
6.3.3 第三方庫的安裝 / 126
小 結 / 127
習 題 / 127
第 7 章 文件操作 / 128
7.1 文件的打開與關閉 / 129
7.2 文件的讀取 / 134
7.3 文件的寫入 / 136
7.4 OS 模塊操作文件和目錄 / 137
小 結 / 140
習 題 / 141
第 8 章 面向對象編程 / 142
8.1 面向對象程序設計思想 / 143
8.1.1 面向過程思想和面向對象思想 / 143
8.1.2 面向對象方法的特征 / 143
8.2 類和對象 / 145
8.2.1 類的定義 / 146
8.2.2 創建對象 / 146
8.2.3 self 參數 / 147
8.2.4 初始化方法 / 148
8.2.5 析構方法 / 150
8.3 類成員與實例成員 / 150
8.3.1 類屬性和實例屬性 / 151
8.3.2 類方法和靜態方法 / 153
8.4 私有屬性和私有方法 / 155
8.5 繼 承 / 156
8.5.1 單一繼承 / 157
8.5.2 多重繼承 / 160
8.6 多 態 / 161
小 結 / 164
習 題 / 164
第 9 章 異常 / 165
9.1 異常概述 / 165
9.2 捕獲異常 / 168
9.2.1 簡單的異常捕獲 / 169
9.2.2 捕獲多種類型的異常 / 169
9.2.3 完整的異常捕獲語句 / 170
9.3 異常拋出 / 172
9.4 else 語句 / 173
9.5 with 語句 / 173
小 結 / 174
習 題 / 174
第 10 章 Python 函數式編程 / 175
10.1 函數式編程概述 / 175
10.2 匿名函數 / 176
10.3 高階函數 / 177
10.4 閉包 / 180
10.5 裝飾器 / 182
小 結 / 187
習 題 / 188
第 11 章 數據分析與可視化 / 189
11.1 numPy 庫的使用 / 189
11.1.1 numPy 庫概述 / 189
11.1.2 numPy 庫安裝 / 190
11.1.3 numPy 庫解析 / 190
11.2 pandas 庫的使用 / 194
11.2.1 pandas 庫概述 / 194
11.2.2 pandas 庫安裝 / 194
11.2.3 pandas 庫使用 / 195
11.3 Matplotlib 庫的使用 / 196
11.3.1 Matplotlib 庫概述 / 196
11.3.2 Matplotlib 庫安裝 / 197
11.3.3 Matplotlib 庫使用 / 197
11.4 泰坦尼克號乘客生存分析 / 198
11.4.1 數據來源 / 199
11.4.2 導入數據 / 199
11.4.3 查看數據 / 199
11.4.4 數據補全 / 201
11.4.5 數據編碼 / 202
11.4.6 數據可視化 / 204
小 結 / 211
第 12 章 機器學習實戰 / 212
12.1 KNN / 212
12.1.1 K 近鄰算法原理 / 212
12.1.2 KNN 算法實現 / 213
12.1.3 KNN 算法優缺點 / 215
12.2 手寫數字識別系統 / 215
12.2.1 實驗開始 / 216
12.2.2 測試的步驟 / 217
12.2.3 如何可視化選取 k 值? / 219
12.3 scikit-learn 庫 / 222
12.3.1 scikit-learn 簡介 / 222
12.3.2 scikit-learn 實現手寫數字識別 / 223
12.3.3 交叉驗證法 / 225
小 結 / 229
習 題 / 229
參考文獻 / 230
展開全部
Python 程序設計(本科教材) 作者簡介
甘勇:教授、鄭州工程技術學院副校長,長期工作在教學科研一線,承擔過物聯網導論、計算機網絡等主干課程的教學任務,主持的大學計算機和程序設計基礎課程被評為河南省精品課程、河南省精品資源共享課,擔任教育部計算機課程教學指導委員會委員、河南省計算機類專業和網絡空間安全專業教學指導委員會副主任,兼任中國計算機學會理事、河南省計算機學會副理事長、河南省計算機教育研究會副理事長。榮獲過國家級優秀教學成果二等獎、2項河南省優秀教學成果特等獎、3項河南省優秀教學成果二等獎。
吳懷廣:博士、副教授、鄭州輕工業大學計算機科學與技術系主任、河南省大數據分析技術國際聯合實驗室負責人,主要從事軟件工程、大數據數據質量以及形式化方法的研究工作。研究方向為計算機軟件與理論。