Python語言程式設計基礎(2019年大連理工大學出版社出版的教材)

Python語言程式設計基礎(2019年大連理工大學出版社出版的教材)

本詞條是多義詞,共3個義項
更多義項 ▼ 收起列表 ▲

《Python語言程式設計基礎》是2019年10月大連理工大學出版社出版的教材,作者是吳伶琳。

全書共八個單元,包括:Python程式基礎、Python的控制結構、數據類型、函式和模組、面向對象編程、檔案與檔案系統操作、資料庫操作、Python的第三方庫。

基本介紹

  • 中文名:Python語言程式設計基礎
  • 作者:吳伶琳
  • 出版社:大連理工大學出版社
  • 出版時間:2019年10月
  • ISBN:9787568521789
內容簡介,教材目錄,

內容簡介

《Python語言程式設計基礎》是新世紀高職高專教材編審委員會組編的大數據專業系列規劃教材之一。
Python是一門優雅而健壯的程式語言,它繼承了傳統編譯語言的強大性和通用性,同時也借鑑了簡單腳本和解釋語言的易用性。隨著人工智慧時代的到來,Python已經成為學習編程的首選語言。本書是Python語言的一本入門教材,適合零基礎的讀者學習Python語言的基礎語法,包括常見的數據類型、流程控制語句和面向對象的編程等;同時也可以作為學習者參加全國計算機等級考試二級Python語言程式設計的輔助資料。
本教材在內容組織上以案例、項目為載體,參照全國計算機等級考試二級Python語言程式設計考試大綱的要求,將Python的基本知識點和技能點融入其中,由淺入深、螺旋上升。每個單元開始是單元學習導航,可以讓學習者把握學習的要點;學習任務中有知識介紹和案例學習,任務設計合理,並且配有拓展任務供學習者進行拓展練習;同步練習可以對單元學習情況進行及時檢測。本教材配有PPT教學課件、程式原始碼、同步練習參考答案等配套資源。

教材目錄

單元1 Python程式基礎 / 1
 1.1 部署Python開發環境 / 1
  1.1.1 Python簡介 / 1
  1.1.2 Python語言的特點 / 2
  1.1.3 Python的套用領域 / 2
  1.1.4 常用的開發環境 / 3
  任務1.1:在Windows中搭建Python開發環境 / 4
  拓展任務:安裝部署PyCharm集成開發環境 / 9
 1.2 初識Python程式 / 13
  1.2.1 Python集成開發環境的使用 / 13
  1.2.2 Python的注釋 / 14
  1.2.3 Python程式的風格 / 15
  任務1.2:計算某數的平方根 / 16
  拓展任務:程式改錯 / 17
 1.3 編寫第一個程式 / 17
  1.3.1 變數 / 17
  1.3.2 運算符 / 18
  1.3.3 輸入與輸出 / 20
  任務1.3:編程求解圓錐的體積 / 22
  拓展任務:編程求解圓的面積和周長 / 24
 1.4 程式發布 / 24
  1.4.1 pip包管理工具 / 24
  1.4.2 第三方庫的安裝 / 25
  1.4.3 PyInstaller庫及程式發布 / 27
  任務1.4:發布求解圓錐體積的程式 / 27
  拓展任務:在程式打包的時候使用指定的圖示 / 28
 單元小結 / 28
 同步練習 / 28
單元2 Python的控制結構 / 31
 2.1 程式的控制結構 / 31
  2.1.1 程式流程圖的基本符號 / 31
  2.1.2 程式的三種控制結構 / 32
  任務2.1:繪製判斷某數是否為質數的程式流程圖 / 33
  拓展任務:繪製判斷某年份是否為閏年的程式流程圖 / 34
 2.2 順序結構 / 34
  2.2.1 turtle庫概述 / 34
  2.2.2 random庫與隨機數 / 40
  2.2.3 常用內置函式的用法 / 41
  任務2.2:繪製等邊三角形 / 44
  拓展任務:繪製正方形 / 45
 2.3 分支結構 / 46
  2.3.1 if單分支結構 / 46
  2.3.2 ifelse二分支結構 / 46
  2.3.3 ifelifelse多分支結構 / 47
  2.3.4 if嵌套 / 49
  任務2.3:猜數字遊戲 / 50
  拓展任務:計算身體質量指數 / 51
 2.4 循環結構 / 52
  2.4.1 while循環 / 52
  2.4.2 for循環 / 54
  2.4.3 循環嵌套 / 54
  2.4.4 循環相關的其他語句 / 57
  任務2.4:判斷某數是否為質數 / 59
  拓展任務1:輸出100以內所有的質數 / 60
  拓展任務2:繪製雪景 / 60
 2.5 程式單步調試 / 61
  2.5.1 IDLE的Debug模式 / 61
  2.5.2 Debug模式調試代碼 / 62
  任務2.5:解決雞兔同籠問題 / 63
  拓展任務:輸出直角三角形 / 67
 2.6 異常處理結構 / 68
  2.6.1 異常與異常類 / 68
  2.6.2 異常處理 / 69
  2.6.3 拋出異常 / 73
  任務2.6:異常處理 / 75
  拓展任務:異常處理完善 / 76
 單元小結 / 76
 同步練習 / 76
單元3 數據類型 / 81
 3.1 數字類型 / 81
  3.1.1 數字類型概述 / 81
  3.1.2 數值處理函式 / 83
  任務3.1:輸出1000以內的水仙花數 / 85
  拓展任務:求解一元二次方程的根 / 86
 3.2 字元串類型 / 87
  3.2.1 字元串概述 / 87
  3.2.2 字元串的基本操作 / 89
  3.2.3 字元串處理函式 / 92
  3.2.4 字元串處理方法 / 95
  任務3.2:判斷字元串是否為旋轉詞 / 102
  拓展任務:判斷字元串是否為回文 / 103
 3.3 列表 / 104
  3.3.1 列表概述 / 104
  3.3.2 列表的操作函式 / 107
  3.3.3 列表的操作方法 / 109
  任務3.3:計算企業發放的獎金 / 112
  拓展任務:統計字元出現的次數 / 113
 3.4 元組 / 114
  3.4.1 元組概述 / 114
  3.4.2 元組的基本操作 / 114
  3.4.3 元組的操作函式 / 115
  3.4.4 time庫 / 116
  任務3.4:今天是今年的第幾天 / 118
  拓展任務:根據輸入的整數返回星期幾 / 118
 3.5 字典 / 118
  3.5.1 字典概述 / 119
  3.5.2 字典的操作函式 / 120
  3.5.3 字典的操作方法 / 120
  任務3.5:使用字典統計字母出現的頻率 / 123
 3.6 集合 / 123
  3.6.1 集合概述 / 123
  3.6.2 集合的操作方法 / 125
  任務3.6:去除列表中存在的重複元素 / 127
 單元小結 / 127
 同步練習 / 127
單元4 函式和模組 / 131
 4.1 函式的基本使用 / 131
  4.1.1 函式的定義與調用 / 132
  4.1.2 函式的類型 / 134
  任務4.1:定義一個能實現增加學生信息功能的函式 / 138
  拓展任務:定義一個能實現修改學生信息功能的函式 / 139
 4.2 函式的參數和返回值 / 140
  4.2.1 默認參數 / 140
  4.2.2 不定長參數 / 141
  4.2.3 函式的返回值 / 142
  4.2.4 變數的作用域 / 143
  任務4.2:根據用戶需求繪製圓形 / 145
  拓展任務:對數值大小進行比較 / 147
 4.3 遞歸函式和匿名函式 / 147
  4.3.1 遞歸函式 / 147
  4.3.2 匿名函式 / 148
  任務4.3:編寫遞歸函式求解n的階乘 / 149
  拓展任務:計算斐波那契數列的第20項的和 / 149
 4.4 模組的調用和創建 / 150
  4.4.1 模組的調用 / 150
  4.4.2 模組的創建 / 151
  任務4.4:編寫自定義函式計算兩個年份之間的閏年數 / 153
  拓展任務:創建模組實現數值的比較 / 153
 單元小結 / 154
 同步練習 / 154
單元5 面向對象編程 / 157
 5.1 面向對象基礎 / 157
  5.1.1 面向對象和面向過程的區別 / 157
  5.1.2 類與對象 / 159
  5.1.3 類的構造方法與析構方法 / 160
  任務5.1:定義學生類 / 162
  拓展任務:定義員工類 / 163
 5.2 類的三大特性 / 164
  5.2.1 類的封裝 / 164
  5.2.2 類的繼承 / 165
  5.2.3 類的多態 / 170
  任務5.2:使用繼承完成人、學生和教師類的定義 / 172
  拓展任務:定義圖形類 / 173
 5.3 類的屬性和方法 / 175
  5.3.1 類的屬性 / 175
  5.3.2 類的方法 / 176
  5.3.3 靜態方法 / 177
  5.3.4 類方法重載 / 177
  任務5.3:統計員工人數與總薪資 / 180
  拓展任務:求多邊圖形的面積 / 181
 單元小結 / 183
 同步練習 / 183
單元6 檔案與檔案系統操作 / 187
 6.1 檔案的打開與關閉 / 187
  6.1.1 檔案的分類 / 187
  6.1.2 檔案的打開 / 188
  6.1.3 檔案的關閉 / 189
  任務6.1:打開並關閉文本檔案 / 190
  拓展任務:打開並關閉CSV檔案 / 190
 6.2 文本檔案的讀寫 / 191
  6.2.1 檔案的讀取 / 191
  6.2.2 檔案指針的定位 / 193
  6.2.3 檔案的寫入 / 195
  任務6.2:檔案的備份 / 197
  拓展任務:格式化輸出CSV檔案的內容 / 197
 6.3 常見檔案的處理 / 199
  6.3.1 二進制檔案的讀寫 / 199
  6.3.2 Excel檔案的讀寫 / 200
  任務6.3:序列化用戶自定義對象至二進制檔案 / 202
  拓展任務:json檔案的讀寫 / 203
 6.4 檔案和目錄操作 / 204
  6.4.1 os模組的檔案和目錄操作 / 204
  6.4.2 os.path模組的檔案和目錄操作 / 206
  6.4.3 shutil模組的檔案和目錄操作 / 208
  任務6.4:批量修改檔案的名稱 / 209
 單元小結 / 210
 同步練習 / 210
單元7 資料庫操作 / 213
 7.1 資料庫連線 / 213
  7.1.1 MySQL資料庫簡介 / 213
  7.1.2 SQLite資料庫簡介 / 215
  7.1.3 連線MySQL、SQLite資料庫 / 216
  任務7.1:連線SQLite資料庫 / 219
  拓展任務:連線SQL Server資料庫 / 220
 7.2 資料庫查詢 / 221
  7.2.1 MySQL資料庫查詢 / 221
  7.2.2 資料庫操作的基本術語 / 222
  7.2.3 使用Python查詢MySQL資料庫 / 224
  任務7.2:查詢並輸出數據表信息 / 226
  拓展任務:查詢並輸出數據表多條記錄 / 227
 7.3 資料庫的增、刪、改 / 229
  7.3.1 資料庫增、刪、改語法格式 / 229
  7.3.2 使用Python完成資料庫的增、刪、改操作 / 230
  7.3.3 資料庫訪問參數化 / 234
  任務7.3:創建數據表並為數據表增加記錄 / 236
  拓展任務1:修改、刪除數據表(Class)的記錄 / 239
  拓展任務2:運用參數化為數據表插入一條記錄 / 240
 單元小結 / 240
 同步練習 / 241
單元8 Python的第三方庫 / 244
 8.1 網路爬蟲 / 244
  8.1.1 網路爬蟲的基本流程 / 245
  8.1.2 網路爬蟲庫 / 245
  8.1.3 網路爬蟲框架 / 246
  8.1.4 使用網路爬蟲框架的基本步驟 / 247
  任務8.1:使用requests庫以GET請求的方式爬取網頁 / 253
  拓展任務:使用Scrapy爬蟲框架爬取網頁信息 / 254
 8.2 文本處理 / 256
  8.2.1 wordcloud庫與詞雲 / 256
  8.2.2 jieba庫與分詞 / 258
  任務8.2:將普希金詩歌分詞並且生成詞雲 / 260
  拓展任務:將《詩經》中的詩歌分詞並且生成詞雲 / 260
 8.3 數據可視化 / 261
  8.3.1 Matplotlib簡介 / 261
  8.3.2 使用Matplotlib庫繪製各類圖形 / 262
  任務8.3:使用Matplotlib庫繪製折線圖 / 265
  拓展任務:使用Matplotlib庫繪製柱形圖 / 266
 8.4 自動化測試 / 267
  8.4.1 Selenium簡介 / 267
  8.4.2 網頁元素定位方法 / 268
  8.4.3 編寫自動化測試腳本 / 271
  任務8.4:使用Selenium庫查詢火車信息 / 273
  拓展任務:使用Selenium庫查詢圖書信息 / 274
 單元小結 / 275
 同步練習 / 275
參考文獻 / 278
附錄 / 279
 附錄1:Python內置函式 / 279
 附錄2:全國計算機等級考試Python考試簡介 / 279

相關詞條

熱門詞條

聯絡我們