基本介紹
- 書名:Python 3程式設計基礎
- 作者:郝建偉
- ISBN:978-7-111-62778-4
- 定價:49.0
- 出版時間:2019-06-27
- 裝幀:平裝
- 開本:16開
- 字數:384 千字
圖書簡介
目錄
前言
第1章 Python編程概述1
1.1 Python簡介1
1.1.1 Python發展歷程1
1.1.2 Python特點1
1.1.3 Python套用場合2
1.2 Python解釋器安裝2
1.2.1 Linux下安裝Python2
1.2.2 Windows下安裝Python3
1.3 Python開發環境5
1.3.1 IDLE5
1.3.2 PyCharm5
1.3.3 Anaconda7
1.4 Python 2.x和Python 3.x的區別13
1.5 學習建議13
1.6 習題14
第2章 基本數據類型15
2.1 數據類型15
2.1.1 數值15
2.1.2 字元串16
2.2 變數18
2.2.1 標識符18
2.2.2 變數引用19
2.3 運算符19
2.3.1 算術運算符19
2.3.2 關係運算符20
2.3.3 賦值運算符21
2.3.4 邏輯運算符22
2.3.5 位運算符23
2.3.6 成員運算符23
2.3.7 身份運算符24
2.4 表達式24
2.4.1 表達式計算24
2.4.2 數據類型轉換25
2.5 習題26
第3章 組合數據類型28
3.1 序列概述28
3.2 序列分類28
3.2.1 列表28
3.2.2 元組31
3.2.3 字元串32
3.3 序列通用34
3.3.1 通用操作34
3.3.2 通用方法35
3.3.3 通用函式36
3.4 字典37
3.4.1 字典概念37
3.4.2 字典操作38
3.5 集合40
3.5.1 集合概念40
3.5.2 集合操作41
3.5.3 集合運算42
3.6 數據類型轉換43
3.7 習題43
第4章 輸入輸出檔案44
4.1 輸入輸出44
4.1.1 輸入44
4.1.2 輸出44
4.2 檔案46
4.2.1 ASCII檔案46
4.2.2 二進制檔案47
4.3 檔案操作47
4.3.1 打開關閉檔案47
4.3.2 讀寫檔案48
4.3.3 檔案相關方法50
4.4 習題53
第5章 順序與選擇結構54
5.1 程式設計流程54
5.1.1 算法54
5.1.2 程式流程圖55
5.1.3 三種基本結構56
5.2 順序結構57
5.3 選擇結構57
5.3.1 單分支58
5.3.2 雙分支59
5.3.3 多分支59
5.3.4 分支嵌套61
5.4 代碼書寫規則63
5.4.1 縮進63
5.4.2 多行語句63
5.4.3 空行64
5.4.4 注釋64
5.5 習題64
第6章 循環結構66
6.1 循環概述66
6.1.1 三個表達式66
6.1.2 循環分類67
6.2 while語句67
6.2.1 基本形式67
6.2.2 else語句68
6.2.3 無限循環69
6.3 for語句69
6.3.1 套用序列類型69
6.3.2 內置函式range()70
6.4 循環嵌套72
6.4.1 基本形式72
6.4.2 循環嵌套實現73
6.5 輔助語句76
6.5.1 break語句76
6.5.2 continue語句77
6.5.3 pass語句78
6.6 編程規範78
6.7 習題79
第7章 函式與模組80
7.1 函式概述80
7.2 函式定義與調用80
7.2.1 函式定義80
7.2.2 函式調用81
7.3 參數傳遞82
7.3.1 實參與形參82
7.3.2 傳對象引用83
7.4 參數分類84
7.4.1 必備參數84
7.4.2 默認參數84
7.4.3 關鍵參數84
7.4.4 不定長參數85
7.5 兩類特殊函式85
7.5.1 匿名函式85
7.5.2 遞歸函式86
7.6 變數作用域90
7.6.1 局部變數90
7.6.2 全局變數90
7.7 模組91
7.7.1 命名空間91
7.7.2 模組定義與導入91
7.8 習題92
第8章 面向對象程式設計基礎93
8.1 面向對象概述93
8.1.1 基本概念93
8.1.2 與面向過程對比94
8.1.3 三大特性94
8.2 類和對象95
8.3 類屬性與實例屬性96
8.3.1 實例屬性96
8.3.2 類屬性97
8.4 方法98
8.4.1 對象方法98
8.4.2 類方法99
8.4.3 靜態方法99
8.5 構造函式與析構函式100
8.5.1 構造函式100
8.5.2 析構函式101
8.6 繼承性101
8.6.1 單繼承101
8.6.2 多繼承103
8.7 多態性103
8.8 習題104
第9章 圖形用戶界面105
9.1 概述105
9.1.1 界面設計準則105
9.1.2 GUI庫簡介105
9.2 tkinter106
9.2.1 簡介106
9.2.2 基本控制項106
9.2.3 布局110
9.2.4 繪圖113
9.3 PyQt117
9.3.1 簡介117
9.3.2 PyQt5舉例118
9.4 wxPython119
9.4.1 簡介119
9.4.2 wxPython舉例119
第10章 科學計算121
10.1 科學計算概述121
10.1.1 Python與科學計算121
10.1.2 與MATLAB相比121
10.2 NumPy123
10.2.1 NumPy簡介123
10.2.2 創建數組123
10.2.3 查看數組125
10.2.4 索引和切片125
10.2.5 矩陣運算126
10.3 Matplotlib127
10.3.1 Matplotlib簡介127
10.3.2 線性圖127
10.3.3 散點圖128
10.3.4 餅狀圖129
10.3.5 條形圖129
10.3.6 直方圖130
10.4 SciPy130
10.4.1 SciPy簡介131
10.4.2 二項分布131
10.4.3 常態分配132
10.4.4 beta分布133
10.4.5 指數分布133
10.5 pandas134
10.5.1 pandas簡介134
10.5.2 Series和DataFrame135
10.5.3 pandas與Excel137
第11章 網路爬蟲141
11.1 網路爬蟲概述141
11.1.1 概念141
11.1.2 爬取流程141
11.2 爬取網頁141
11.2.1 urllib庫141
11.2.2 requests庫142
11.3 解析信息143
11.3.1 正則表達式143
11.3.2 BeautifulSoup庫147
11.3.3 selenium_phantomjs151
11.4 爬蟲框架Scrapy153
11.4.1 Scrapy簡介153
11.4.2 爬取流程155
11.5 綜合比較157
第12章 資料庫套用158
12.1 資料庫概念158
12.1.1 關係型資料庫158
12.1.2 結構化查詢語言159
12.2 SQLite160
12.2.1 連線對象和游標160
12.2.2 操作SQLite161
12.3 MySQL164
12.3.1 安裝MySQL164
12.3.2 PyMySQL運算元據庫166
12.4 MongoDB169
12.4.1 安裝MongoDB169
12.4.2 Pymongo運算元據庫170
12.5 SQLAlchemy171
12.5.1 SQLAlchemy引入171
12.5.2 SQLAlchemy操作流程172
第13章 Web開發174
13.1 Web開發簡介174
13.1.1 Web開發歷程174
13.1.2 MVC設計模式174
13.2 web2py框架175
13.2.1 安裝web2py175
13.2.2 web2py套用176
13.3 Django框架181
13.3.1 安裝Django181
13.3.2 Django套用182
13.4 Flask框架184
13.4.1 安裝Flask184
13.4.2 Flask套用184
第14章 電子遊戲開發187
14.1 電子遊戲與Pygame187
14.2 Pygame187
14.2.1 Pygame開發流程187
14.2.2 Pygame模組189
14.3 貪吃蛇193
14.3.1 需求193
14.3.2 具體實現194
第15章 異常處理與測試201
15.1 錯誤類型201
15.1.1 語法錯誤201
15.1.2 運行時錯誤201
15.1.3 邏輯錯誤201
15.2 捕獲和處理異常202
15.2.1 try/except/else語句202
15.2.2 try/finally語句203
15.2.3 raise語句203
15.2.4 自定義異常204
15.3 調試方法205
15.3.1 print函式205
15.3.2 pdb205
15.3.3 ipdb206
15.3.4 Spyder調試207
15.4 測試209
15.4.1 測試驅動209
15.4.2 單元測試209
15.4.3 Web測試211
附錄215
附錄A 全國計算機等級考試二級
Python語言程式設計考試
大綱(2018年版)215
附錄B 內置函式216
B.1 數學函式216
B.2 轉換函式217
B.3 隨機數函式218
B.4 時間函式218
B.5 列表函式220
B.6 元組函式220
B.7 字元串函式220
B.8 字典函式221
B.9 集合函式222
附錄C 參考答案222
參考文獻240