Python程式設計套用教程(書籍)

Python程式設計套用教程(書籍)

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

《Python程式設計套用教程》是2018年中國鐵道出版社出版的圖書,作者是夏敏捷、陳海蕊。

基本介紹

  • 中文名:Python程式設計套用教程
  • 作者:夏敏捷、陳海蕊
  • 出版社:中國鐵道出版社
  • ISBN:9787113241452
內容簡介,圖書目錄,

內容簡介

本書以Python 3.5為編程環境,從基本的程式設計思想入手,逐步展開Python語言教學,是一本面向廣大編程學習者的程式設計類圖書。全書共分兩篇:基礎篇主要講解Python的基礎語法知識、控制語句、函式與模組、檔案、面向對象程式設計、Tkinter圖形界面設計、Python資料庫套用、網路編程和多執行緒、Python操作XML檔案等知識;

圖書目錄

基 礎 篇
第1章 Python語言概述 2
1.1 Python語言簡介 2
1.2 安裝與運行Python環境 3
1.2.1 安裝Python 4
1.2.2 運行Python 4
1.3 Python開發環境IDLE簡介 5
1.3.1 IDLE的啟動 5
1.3.2 利用IDLE創建Python程式 6
1.3.3 IDLE常用編輯功能 6
1.3.4 在IDLE中運行和調試
Python程式 7
1.4 Python基本輸入/輸出 8
1.4.1 Python基本輸入 8
1.4.2 Python基本輸出 9
1.5 Python代碼規範 10
1.6 使用幫助 11
習題 12
第2章 Python語法基礎 13
2.1 Python數據類型 13
2.1.1 數值類型 13
2.1.2 字元串 13
2.1.3 布爾類型 15
2.1.4 空值 16
2.1.5 Python類型轉換 16
2.2 常量和變數 17
2.2.1 變數 17
2.2.2 常量 19
2.3 運算符與表達式 19
2.3.1 運算符 19
2.3.2 表達式 24
2.4 序列的數據結構 25
2.4.1 列表 25
2.4.2 元組 28
2.4.3 字典 30
2.4.4 集合 33
習題 34
第3章 Python控制語句 35
3.1 選擇結構 35
3.1.1 if語句 35
3.1.2 if…else語句 36
3.1.3 if…elif…else語句 37
3.1.4 pass語句 39
3.2 循環結構 39
3.2.1 while語句 39
3.2.2 for語句 41
3.2.3 continue和break語句 43
3.2.4 循環嵌套 44
3.2.5 列表生成式 46
3.3 遊戲初步——猜單詞遊戲 47
習題 49
第4章 Python函式與模組 50
4.1 函式的定義和使用 50
4.1.1 函式的定義 50
4.1.2 函式的使用 51
4.1.3 lambda表達式 52
4.1.4 函式的返回值 53
4.2 函式參數 54
4.2.1 函式形參和實參的區別 54
4.2.2 參數的傳遞 54
4.2.3 函式參數的類型 57
4.2.4 變數的作用域 59
4.3 閉包和函式的遞歸調用 60
4.3.1 閉包 60
4.3.2 函式的遞歸調用 60
4.4 內置函式 63
4.4.1 數學運算函式 63
4.4.2 字元串函式 64
4.4.3 反射函式 65
4.4.4 I/O函式 66
4.5 模組 66
4.5.1 import導入模組 66
4.5.2 定義自己的模組 68
4.5.3 time模組 69
4.5.4 calendar模組 70
4.5.5 random模組 71
4.5.6 math模組和cmath模組 71
4.6 遊戲初步——發牌程式
控制台版 72
習題 75
第5章 Python檔案 76
5.1 檔案 76
5.2 檔案的訪問 77
5.2.1 打開(建立)檔案 77
5.2.2 讀取文本檔案 79
5.2.3 寫文本檔案 80
5.2.4 檔案內移動 81
5.2.5 檔案的關閉 83
5.2.6 二進制檔案的讀/寫 83
5.3 資料夾的操作 85
5.3.1 當前工作目錄 85
5.3.2 目錄操作 86
5.3.3 檔案操作 87
5.4 檔案套用案例——遊戲
地圖存儲 89
5.4.1 地圖寫入檔案 90
5.4.2 從地圖檔案讀取信息 90
5.5 檔案套用案例——詞頻統計 91
習題 93
第6章 面向對象程式設計 94
6.1 面向對象程式設計基礎 94
6.2 類和對象 95
6.2.1 定義和使用類 95
6.2.2 構造函式_ _init_ _() 96
6.2.3 析構函式 97
6.2.4 實例屬性和類屬性 97
6.2.5 私有成員與公有成員 100
6.2.6 方法 101
6.3 類的繼承和多態 102
6.3.1 類的繼承 102
6.3.2 類的多繼承 104
6.3.3 方法重寫 104
6.3.4 多態 105
6.3.5 運算符重載 107
6.4 面向對象套用案例——
撲克牌類設計 107
6.4.1 關鍵技術——random模組 108
6.4.2 程式設計的思路 110
習題 113
第7章 Tkinter圖形界面設計 114
7.1 Python圖形開發庫 114
7.1.1 創建Windows視窗 114
7.1.2 幾何布局管理器 115
7.2 常用Tkinter組件的使用 118
7.2.1 Tkinter組件 118
7.2.2 標準屬性 119
7.2.3 Label標籤組件 120
7.2.4 Button按鈕組件 121
7.2.5 單行文本框(Entry)和
多行文本框(Text) 123
7.2.6 Listbox列表框組件 124
7.2.7 單選按鈕(Radiobutton)和
複選框(Checkbutton) 126
7.2.8 選單組件(Menu) 129
7.2.9 對話框 132
7.2.10 訊息視窗(訊息框) 135
7.2.11 Frame框架組件 136
7.2.12 Scrollbar滾動條組件 138
7.3 圖形繪製 139
7.3.1 Canvas畫布組件 139
7.3.2 Canvas上的圖形對象 140
7.4 Tkinter字型 149
7.4.1 通過元組表示字型 149
7.4.2 通過Font對象表示字型 150
7.5 Python事件處理 151
7.5.1 事件類型 151
7.5.2 事件綁定 152
7.5.3 事件處理函式 153
7.6 圖形界面套用案例——
開發猜數字遊戲 155
7.7 圖形界面套用案例——
窗體圖形版發牌 157
習題 159
第8章 Python資料庫套用 160
8.1 資料庫基礎 160
8.1.1 資料庫概念 160
8.1.2 關係型資料庫 161
8.1.3 資料庫和Python接口程式 161
8.2 結構化查詢語言(SQL) 162
8.2.1 數據表的建立和刪除 162
8.2.2 查詢語句 162
8.2.3 添加記錄語句 164
8.2.4 更新語句 164
8.2.5 刪除記錄語句 165
8.3 SQLite資料庫簡介 165
8.3.1 SQLite資料庫 165
8.3.2 SQLite3的數據類型 165
8.3.3 SQLite3的函式 166
8.3.4 SQLite3的模組 167
8.4 Python的SQLite3資料庫
編程 167
8.4.1 訪問資料庫的步驟 167
8.4.2 創建資料庫和表 169
8.4.3 資料庫的插入、更新和
刪除操作 169
8.4.4 資料庫表的查詢操作 170
8.4.5 資料庫使用實例 170
8.5 Python資料庫套用案例——
智力問答遊戲 173
習題 175
第9章 網路編程和多執行緒 177
9.1 網路編程基礎 177
9.1.1 TCP/IP協定簡介 177
9.1.2 IP協定 177
9.1.3 TCP和UDP協定 178
9.1.4 連線埠 178
9.1.5 Socket 178
9.2 TCP編程 181
9.2.1 TCP客戶端編程 181
9.2.2 TCP伺服器端編程 183
9.3 UDP編程 186
9.4 多執行緒編程 187
9.4.1 進程和執行緒 187
9.4.2 創建執行緒 188
9.4.3 執行緒同步 191
9.4.4 定時器Timer 193
9.5 網路編程案例——Python
網路五子棋遊戲 193
9.5.1 設計思路 194
9.5.2 伺服器端編程 197
9.5.3 客戶端編程 201
習題 204
第10章 Python操作XML檔案 205
10.1 XML概述 205
10.1.1 使用XML的原因 205
10.1.2 Python與XML操作
相關模組 206
10.2 Python通過DOM操作
XML文檔 208
10.2.1 使用DOM訪問XML
檔案 208
10.2.2 使用DOM添加新結點 211
10.2.3 使用DOM修改、
刪除結點 212
10.2.4 生成DOM對象樹並寫入
到XML檔案中 212
習題 214
提 高 篇
第11章 基於Pygame設計遊戲 216
11.1 Pygame基礎知識 216
11.1.1 安裝Pygame庫 216
11.1.2 Pygame的模組 217
11.2 Pygame的使用 220
11.2.1 Pygame開發遊戲的
主要流程 220
11.2.2 Pygame的圖像圖形繪製 221
11.2.3 Pygame的鍵盤和滑鼠
事件的處理 224
11.2.4 Pygame的字型使用 228
11.2.5 Pygame的聲音播放 229
11.2.6 Pygame的精靈使用 230
11.3 基於Pygame設計貪吃蛇
遊戲 234
11.4 基於Pygame設計飛機
大戰遊戲 240
11.4.1 遊戲角色 241
11.4.2 遊戲界面顯示 243
11.4.3 遊戲邏輯實現 244
習題 248
第12章 Python爬取網頁信息 249
12.1 相關HTTP協定知識 249
12.2 urllib庫 250
12.2.1 urllib庫簡介 250
12.2.2 urllib庫的基本使用 250
12.3 BeautifulSoup庫 256
12.3.1 BeautifulSoup庫概述 256
12.3.2 BeautifulSoup庫的
四大對象 257
12.3.3 BeautifulSoup庫操作
解析文檔樹 259
12.4 網路爬取實戰——Python
爬取新浪國內新聞 262
習題 264
第13章 Python圖像處理 265
13.1 Python圖像處理類庫(PIL) 265
13.2 PIL庫的Image類 267
13.2.1 Image類的屬性 267
13.2.2 轉換圖像格式 268
13.2.3 創建縮略圖 269
13.2.4 複製和貼上圖像區域 269
13.2.5 調整尺寸和旋轉 269
13.2.6 轉換成灰度圖像 269
13.2.7 對像素進行操作 270
13.3 PIL的ImageFilter和ImageEnhance類 270
13.3.1 ImageFilter類 270
13.3.2 ImageEnhance類 272
13.4 PIL的ImageDraw類 272
13.4.1 ImageDraw類的
基礎知識 272
13.4.2 ImageDraw類的方法 273
13.5 用Python生成驗證碼圖片 275
習題 277
第14章 科學計算和可視化套用 278
14.1 NumPy庫的使用 278
14.1.1 NumPy數組 278
14.1.2 NumPy數組的算術運算 282
14.1.3 NumPy數組的形狀操作 284
14.1.4 檔案存取數組內容 285
14.1.5 NumPy的圖像數組 286
14.2 Matplotlib繪圖可視化 288
14.2.1 Matplotlib.pyplot模組——
快速繪圖 288
14.2.2 繪製條形圖、餅狀圖、
散點圖等 294
14.2.3 互動式標註 297
習題 298
第15章 數據挖掘和機器學習 299
15.1 Python機器學習庫sklearn
的安裝 299
15.2 Python機器學習庫sklearn
的套用 300
15.2.1 訓練數據集——鳶尾花 301
15.2.2 sklearn 庫的聚類 302
15.2.3 sklearn庫的分類 303
15.2.4 sklearn 庫的回歸 305
15.2.5 鳶尾花相關的分類 306
習題 307
參考文獻 308

相關詞條

熱門詞條

聯絡我們