基於python的從學習編程到解決問題

王玲

買這商品的人也買了...

商品描述

本書分為兩篇,即用 Python 學習編程和用 Python 解決問題。 第一篇內容包括 Python 起步、Python 編程基礎、Python 數據類型、程序流程控制、函數與模塊、異 常、文件。 第二篇主要內容包括班級信息管理系統、"貪吃蛇”游戲、網絡爬蟲、人腦識表、數據可視化,側重Python 的應用和實際程序開發。 全書語言通俗易懂,針對初學者對知識進行取捨,保證學習者能夠學得懂、做得出。所有案例和實際項目,均給出完整的參考源碼,包括註釋、分析、項目版本演進細節。

作者簡介

王玲,女,華南理工大學計算機軟件專業研究生畢業,廣東郵電職業技術學院專職教師,從事計算機編程方面教育工作25年,參與多項省部級教改課題,具有豐富的教學和實踐經驗。

目錄大綱

第一篇 用 Python 學習編程
第 1 章 Python 起步 3
1.1 認識計算機語言 3
1.1.1 低級語言和高級語言 3
1.1.2 解釋類語言和編譯類語言 4
1.2 了解 Python 4
1.2.1 Python 的歷史 4
1.2.2 Python 主要應用領域 5
1.3 Python 編程環境的安裝與配置 6
1.3.1 下載 Python 6
1.3.2 安裝 Python 7
1.3.3 Python 集成開發環境 IDLE 11
1.3.4 Python 集成開發環境 PyCharm 12
1.4 Python 編程起步 17
1.5 習題 19
第 2 章 Python 編程基礎 20
2.1 程序語句與代碼註釋 20
2.2 基本輸入 / 輸出 21
2.2.1 基本輸出 21
2.2.2 基本輸入 23
2.3 代碼縮進與代碼塊 23
2.4 語句續行與語句分隔 24
2.5 標識符與關鍵字 25
2.6 開始寫程序 25
2.7 習題 27
第 3 章 Python 數據類型 28
3.1 變量 28
3.2 數據類型 29
3.3 數字類型 29
3.3.1 數字類型常量 29
3.3.2 數字運算 30
3.3.3 格式化輸出 38
3.4 字符串類型 40
3.4.1 字符串常量 40
3.4.2 轉義字符 40
3.4.3 原(raw)字符串 41
3.4.4 字符串的基本操作 41
3.4.5 字符串常用內置方法 44
3.5 列表類型 53
3.5.1 列表的基本特點 53
3.5.2 列表的基本操作 53
3.5.3 列表的常用內置方法 56
3.6 元組類型 63
3.6.1 元組的基本特點 63
3.6.2 元組的基本操作 64
3.6.3 元組的常用內置方法 66
3.7 集合類型 67
3.7.1 集合的基本特點 67
3.7.2 集合的基本操作 67
3.7.3 集合的常用內置方法 69
3.8 字典類型 71
3.8.1 字典的基本特點 71
3.8.2 字典的基本操作 72
3.8.3 字典的常用內置方法 74
3.9 習題 80
第 4 章 程序流程控制 83
4.1 分支結構――if 語句 83
4.1.1 if 語句的形式 83
4.1.2 if 語句案例 86
4.2 循環結構――while 語句 87
4.2.1 while 語句的形式 87
4.2.2 break 與 continue 語句 88
4.2.3 while 語句案例 89
4.3 循環結構――for 語句 90
4.3.1 for 語句的形式 90
4.3.2 for 語句案例 91
4.4 編程練習 92
4.5 習題 94
第 5 章 函數與模塊 96
5.1 函數的概念 96
5.1.1 為什麼需要函數 96
5.1.2 函數的概念 98
5.2 變量作用域 103
5.3 編程練習 107
5.4 內置函數 111
5.4.1 算術函數 112
5.4.2 數據類型轉換函數 114
5.4.3 序列函數 116
5.4.4 對像操作 118
5.4.5 編譯運行 119
5.5 模塊 119
5.5.1 模塊的概念 119
5.5.2 模塊的導入 120
5.5.3 模塊的 name 屬性 121
5.6 編程練習 122
5.7 習題 123
8.2 功能實現版本 1――主界面的實現 161
8.2.1 相關技術――Python 內置的標準圖形界面庫 tkinter 161
8.2.2 版本 1 的參考程序代碼 162
8.2.3 版本 1 拓展功能要求 166
8.3 功能實現版本 2――添加新學生 166
8.3.1 相關技術――tkinter 圖形界面實現和數據庫編程 166
8.3.2 版本 2 的參考程序代碼 181
8.4 功能實現版本 3――顯示所有學生 187
8.5 功能實現版本 4――查找刪除修改學生 188
8.6 功能實現版本 5――成績錄入 191
8.7 功能實現版本 6――成績查詢 194
8.8 拓展功能需求 197
第 9 章 “貪吃蛇”遊戲 198
9.1 基本需求 198
9.2 功能實現版本 1――打開遊戲窗口 199
9.2.1 pygame 基本使用 199
9.2.2 版本 1――“打開遊戲窗口”的參考程序代碼 211
9.3 功能實現版本 2――蛇的出現 212
9.3.1 面向對象入門――類和對象 212
9.3.2 版本 2 的參考程序代碼 214
9.4 功能實現版本 3――蛇自動前行 216
9.5 功能實現版本 4――出現蛇身 218
9.6 功能實現版本 5――控制蛇轉向和蛇撞牆檢測 220
9.7 功能實現版本 6――食物出現和蛇吃食物處理 225
9.8 功能實現版本 7――蛇吃到自己身體和避免食物坐標出現在蛇身體上的處理
231
9.9 功能實現版本 8――兩個食物 236
9.10 功能實現版本 9――兩條蛇 240
9.11 拓展功能需求 248
第 10 章 網絡爬蟲 249
10.1 相關知識 249
10.2 爬蟲實例 264
10.2.1 分析 265
10.2.2 下載網頁 267
10.2.3 解析數據 268
10.2.4 翻頁爬取 27
10.3 拓展方向 273
第 11 章 人臉識別 274
11.1 相關模塊的安裝 274
11.2 人臉識別相關案例 277
11.2.1 識別人臉特徵 277
11.2.2 識別人臉邊界 280
11.3 拓展方向 285
第 12 章 數據可視化 286
12.1 相關模塊的安裝 286
12.2 數據可視化相關案例 288
12.2.1 正弦餘弦圖形 288
12.2.2 條形圖 288
12.2.3 餅圖 290
12.3 拓展方向 291