本書主要介紹Python的基礎知識及其在數(shù)據(jù)處理中的應用。本書以項目為主線展開,將Python的基礎知識貫穿于項目之中,讀者可以跟隨項目進度逐漸深入了解Python。通過完成項目任務,讀者可以初步掌握Python的程序設計能力。本書中的代碼均在Python 3.10.x中測試通過。本書既可作為高職高專計算機類專業(yè)Python學習的入門教材,又可作為相關科研工作者或工程實踐者的參考書。
羅陽倩子,碩士,廣東農工商職業(yè)技術學院大數(shù)據(jù)專業(yè)教研室主任。主持“大數(shù)據(jù)分析、挖掘技術在湛江農墾企業(yè)精準營銷中的應用”“廣州市互動派文化傳播有限公司大數(shù)據(jù)技術與應用專業(yè)校外實踐教學基地”等多項課題,發(fā)表《雙層RBF核快速魯棒DAISY典型遙感圖像配準》多篇論文,著作方向為大數(shù)據(jù)技術。
項目1 Python的第一個項目 1
項目任務 1
實施人員信息 1
項目日志 2
項目介紹 2
項目目標 3
項目準備 4
項目實施 5
任務1.1 Python及IDE的安裝 5
任務1.2 HelloWorld程序的編寫 17
評價與考核 24
程序人生 24
課后練習與技能訓練 25
項目2 數(shù)據(jù)類型及運算 26
項目任務 26
實施人員信息 26
項目日志 27
項目介紹 27
項目目標 27
項目準備 28
項目實施 37
任務2.1 Python數(shù)據(jù)類型及變量的定義基礎 37
任務2.2 Python數(shù)據(jù)類型及變量的定義綜合 40
評價與考核 43
程序人生 44
課后練習與技能訓練 44
項目3 條件與循環(huán) 47
項目任務 47
實施人員信息 47
項目日志 48
項目介紹 48
項目目標 48
項目準備 49
項目實施 59
任務3.1 打印奇數(shù) 59
任務3.2 打印1~100的素數(shù) 61
任務3.3 打印實心菱形和空心菱形 62
任務3.4 冒泡排序之降序 65
評價與考核 66
程序人生 66
課后練習與技能訓練 67
項目4 函數(shù)與模塊 71
項目任務 71
實施人員信息 71
項目日志 72
項目介紹 72
項目目標 72
項目準備 73
項目實施 78
任務4.1 猴子補丁 78
任務4.2 第三方模塊的獲取與安裝 80
評價與考核 81
程序人生 82
課后練習與技能訓練 83
項目5 函數(shù)的高級應用 86
項目任務 86
實施人員信息 86
項目日志 87
項目介紹 87
項目目標 87
項目準備 88
項目實施 93
任務5.1 將輸入升序輸出 93
任務5.2 應用斐波那契數(shù)列 94
任務5.3 求階乘之和 95
任務5.4 計算圓的面積 97
評價與考核 98
程序人生 99
課后練習與技能訓練 99
項目6 常用數(shù)據(jù)結構 102
項目任務 102
實施人員信息 102
項目日志 103
項目介紹 103
項目目標 103
項目準備 104
項目實施 137
任務6.1 列表元素倒序 137
任務6.2 去重 138
任務6.3 對調KV計算最小值及最大值 139
任務6.4 公共鍵字典列表排序 140
評價與考核 141
程序人生 142
課后練習與技能訓練 143
項目7 文件 148
項目任務 148
實施人員信息 148
項目日志 149
項目介紹 149
項目目標 149
項目準備 150
項目實施 160
任務7.1 獲取文件及文件夾名 160
評價與考核 161
程序人生 162
課后練習與技能訓練 163
項目8 類與對象 165
項目任務 165
實施人員信息 165
項目日志 166
項目介紹 166
項目目標 167
項目準備 167
項目實施 180
任務8.1 打印對象輸出屬性值 180
評價與考核 181
程序人生 182
課后練習與技能訓練 183
項目9 繼承與多態(tài) 186
項目任務 186
實施人員信息 186
項目日志 187
項目介紹 187
項目目標 188
項目準備 188
項目實施 197
任務9.1 調用父類及父類的構造器 197
評價與考核 198
程序人生 199
課后練習與技能訓練 200
項目10 類與對象的高級應用 203
項目任務 203
實施人員信息 203
項目日志 204
項目介紹 204
項目目標 204
項目準備 205
項目實施 211
任務10.1 getter方法、setter方法、deleter方法與@property裝飾器 211
評價與考核 213
程序人生 214
課后練習與技能訓練 216
項目11 綜合項目——字符串與Python爬蟲基礎 219
項目任務 219
實施人員信息 219
項目日志 220
項目介紹 220
項目目標 220
項目準備 221
項目實施 238
任務11.1 Python爬蟲 238
評價與考核 247
程序人生 248
課后練習與技能訓練 249