《Python項目化開發實踐》是2021年11月大連理工大學出版社出版的教材,作者是郝連祥、李奎、陶清義。
本書共分為七個項目,主要內容包括:編寫收銀小程式、編寫通信錄、編寫健康助手小程式、編寫科赫雪花程式、編寫詞雲程式等。
基本介紹
- 中文名:Python項目化開發實踐
- 作者:郝連祥、李奎、陶清義
- 出版社:大連理工大學出版社
- 出版時間:2021年11月
- ISBN:9787568533553
內容簡介,教材目錄,
內容簡介
《Python項目化開發實踐》是新世紀高職高專教材編審委員會組編的大數據技術專業系列規劃教材之一。
Python是一種解釋性、編譯性、互動性的面向對象的高級程式設計語言。由於Python語法簡潔、入門簡單,被業界推薦為學習程式設計的最佳入門語言。如果你之前沒有任何程式語言經驗,那么既簡單又強大的Python將是你入門的最佳選擇。Python語言簡單易學、功能強大,在各種語言排行榜中位居前列,現已成為熱門的程式語言之一。Python語言目前在全世界形成了穩固的用戶社群,人們已經用Python開發了大量實際套用系統,也積累了許多基礎資源。
本教材專門針對Python新手量身定製,是編者學習和使用Python開發教學過程中的經驗總結。本教材內容以項目為載體,從初學者角度出發,將理論知識融入項目實現過程中,循序漸進地講解Python基礎知識,達到理論與實踐相融合的效果。全書共分為7個項目,包括編寫收銀小程式、編寫通信錄、編寫健康助手小程式、編寫科赫雪花程式、編寫詞雲程式、編寫電子寵物程式、200行代碼實現2048小遊戲。在項目實現過程中涵蓋了Python語法、數據類型、流程控制、函式、檔案操作、面向對象等相關知識。本教材將幫助讀者學習和掌握Python編程的基本方法,為今後進階Python相關高級套用奠定基礎。
本教材將社會主義核心價值觀、職業道德、工匠精神、團隊合作等內容確定為引入課堂的思政元素,在教學中“因勢利導”“潛移默化”地引導學生將個人的成才夢有機融入實現中華民族偉大復興的中國夢的思想認識,使思想政治理論課與Python專業課程緊密結合,同向同行,形成思政教育協同效應。
教材目錄
項目1 編寫收銀小程式 1
任務1.1 搭建Python開發環境 1
1.1.1 Python概述 1
1.1.2 Python運行的作業系統環境 4
任務1.2 安裝集成開發環境 13
1.2.1 集成開發環境概述 14
1.2.2 開發環境和工具 14
任務1.3 計算商品總價 36
1.3.1 基本語法 37
1.3.2 常量與變數 38
1.3.3 輸入與輸出 39
習題 43
項目2 編寫通信錄 44
任務2.1 電話號碼錄入 44
2.1.1 數據類型分類 44
2.1.2 數字類型 45
2.1.3 鍵盤錄入 47
任務2.2 姓名錄入 49
2.2.1 字元串的定義 49
2.2.2 轉義字元 50
2.2.3 字元串的拼接 51
2.2.4 獲取字元串長度 51
2.2.5 字元串的搜尋 52
2.2.6 字元串切割 53
2.2.7 統計字元串出現的次數 53
2.2.8 大小寫轉換 54
任務2.3 運算符的分類及用法 55
2.3.1 算術運算符 55
2.3.2 比較運算符 56
2.3.3 賦值運算符 57
2.3.4 位運算符 57
2.3.5 邏輯運算符 58
2.3.6 成員運算符 59
2.3.7 身份運算符 59
2.3.8 運算符優先權 60
任務2.4 聯繫人列表管理 61
2.4.1 列表定義 61
2.4.2 列表的創建 62
2.4.3 訪問列表中的元素 62
2.4.4 遍歷列表 63
2.4.5 修改元素 64
2.4.6 添加元素 64
2.4.7 刪除元素 65
2.4.8 查找元素 66
2.4.9 元素排序 67
任務2.5 用元組實現聯繫人信息管理 69
2.5.1 元組概念與創建 69
2.5.2 訪問元組元素 70
2.5.3 修改元組 71
2.5.4 刪除元組 71
2.5.5 內置函式 72
任務2.6 用字典實現聯繫人信息關聯 73
2.6.1 字典的定義 73
2.6.2 字典的創建 73
2.6.3 字典元素的訪問 74
2.6.4 字典添加鍵值對 75
2.6.5 字典修改鍵值對 75
2.6.6 字典刪除鍵值對 75
任務2.7 通信錄合併 77
2.7.1 集合的創建 77
2.7.2 集合添加元素 78
2.7.3 集合刪除元素 78
2.7.4 集合的交集、並集、差集運算 79
習題 81
項目3 編寫健康助手小程式 83
任務3.1 分析個人BMI指數 83
3.1.1 if語句 84
3.1.2 elif、else實現多路分支 85
3.1.3 if嵌套 86
任務3.2 分析班級BMI指數 88
3.2.1 for循環 89
3.2.2 while循環 92
3.2.3 循環結構中else用法 96
3.2.4 range函式 97
3.2.5 推導式 97
3.2.6 多變數疊代 98
任務3.3 分析年級BMI指數 101
3.3.1 for嵌套循環 102
3.3.2 while嵌套循環 103
3.3.3 break、continue和pass語句 103
習題 110
項目4 編寫科赫雪花程式 112
任務4.1 繪製N階科赫曲線 112
4.1.1 認識Python函式 113
4.1.2 函式的定義 113
4.1.3 函式的調用 114
4.1.4 函式的返回值 120
4.1.5 遞歸函式 121
任務4.2 繪製科赫雪花 123
4.2.1 變數的作用域 124
4.2.2 函式導入方法 124
4.2.3 匿名函式 126
習題 133
項目5 編寫詞雲程式 136
任務5.1 讀寫檔案 136
5.1.1 檔案的基本知識 137
5.1.2 檔案基本操作 137
任務5.2 分詞整理 144
5.2.1 jieba庫基本介紹 144
5.2.2 jieba庫的分詞模式 144
5.2.3 jieba詞頻的統計 146
任務5.3 設定並輸出詞雲 148
5.3.1 wordcloud庫介紹 148
5.3.2 wordcloud庫常規方法 148
任務5.4 生成有形詞雲 152
5.4.1 圖片讀取庫imageio 152
5.4.2 os模組 152
5.4.3 shutil模組 153
習題 156
項目6 編寫電子寵物程式 157
任務6.1 創建電子寵物模板 157
6.1.1 面向對象編程概述 158
6.1.2 初識類的創建 159
任務6.2 創建寵物屬性和方法 161
6.2.1 屬性(數據) 161
6.2.2 方法(行為) 163
任務6.3 電子寵物的繼承 169
6.3.1 繼承 169
6.3.2 繼承的類型 170
6.2.3 方法的重寫 171
任務6.4 電子寵物的抽象 175
6.4.1 抽象類基本概述 175
6.4.2 創建抽象類 176
6.4.3 抽象類的使用 177
習題 181
項目7 200行代碼實現2048遊戲 184
任務7.1 面向過程方法實現2048遊戲 184
7.1.1 面向過程與面向對象比較 186
7.1.2 面向過程與面向對象分析2048小遊戲 186
任務7.2 面向對象方法實現2048遊戲 199
參考文獻 211