Python是近年來最流行的編程語言之一,深受編程人員的喜愛和追捧。本書以程序設計為主線,由淺入深、循序漸進地講述Python語言的基本概念、基本語法和數(shù)據(jù)結構等基礎知識。全書共12章,主要內(nèi)容包括Python語言基礎、順序結構、分支結構、循環(huán)結構、字符串與正則表達式、復合數(shù)據(jù)類型、函數(shù)、面向對象程序設計、圖形繪制、圖形用戶界面程序設計、文件操作和Python語言與大數(shù)據(jù)挖掘(包含訪問數(shù)據(jù)庫)。本書配有大量典型的實例,讀者可以邊學邊練,鞏固所學知識,并在實踐中提升實際開發(fā)能力。本書既可作為普通高等院校各專業(yè)“Python語言程序設計”課程的配套教材,又可作為Python語言程序設計自學者及參加相關考試應試者的參考用書。
趙嘉,男,中共黨員,教授,碩士研究生導師,F(xiàn)任南昌工程學院信息工程學院院長,兼任江西省城市安全信息化學會副理事長、江西省人工智能學會理事、南昌市大數(shù)據(jù)與計算智能重點實驗室主任、南昌市大數(shù)據(jù)智能感知與計算知識創(chuàng)新團隊負責人。江西省百千萬人才工程人選。
目 錄
第1章 Python語言基礎 1
1.1 Python 語言概述 1
1.1.1 程序設計語言 1
1.1.2 編譯和解釋 2
1.1.3 計算機編程 2
1.1.4 Python 語言的發(fā)展 3
1.1.5 Python 語言的特點 3
1.2 Python 語言開發(fā)環(huán)境配置 4
1.2.1 安裝 Python 4
1.2.2 啟動 Python 解釋器和集成開發(fā)環(huán)境 6
1.2.3 運行 Python 程序 7
1.3 常量和變量 9
1.3.1 變量 10
1.3.2 常量 11
1.3.3 關鍵字與標識符 11
1.4 Python 數(shù)據(jù)類型 12
1.4.1 數(shù)值類型 13
1.4.2 復合數(shù)據(jù)類型—字符串 14
1.4.3 其他復合數(shù)據(jù)類型 15
1.5 數(shù)值類型的運算 17
1.5.1 算術運算符與算術表達式 17
1.5.2 數(shù)值運算函數(shù) 18
1.5.3 數(shù)值類型轉換函數(shù) 18
1.6 常用系統(tǒng)函數(shù) 19
1.6.1 math 庫 20
1.6.2 random 庫 21
1.6.3 time 庫 22
1.6.4 calendar 庫 24
1.7 常用系統(tǒng)函數(shù)應用舉例 25
習題 26
第2章 順序結構 28
2.1 Python 代碼的編寫規(guī)范 28
2.1.1 縮進 28
2.1.2 注釋 29
2.1.3 語句的書寫規(guī)則 30
2.2 賦值語句 31
2.2.1 基本形式 31
2.2.2 復合賦值運算 32
2.2.3 序列賦值 32
2.2.4 鏈式賦值 33
2.3 數(shù)據(jù)的輸入 33
2.3.1 input()函數(shù) 33
2.3.2 eval()函數(shù) 35
2.4 數(shù)據(jù)的輸出 35
2.4.1 用表達式語句輸出 35
2.4.2 print()函數(shù) 36
2.5 順序結構應用舉例 38
習題 41
第3章 分支結構 43
3.1 邏輯判斷 43
3.1.1 關系運算符 43
3.1.2 邏輯運算符 44
3.1.3 條件運算符 46
3.1.4 身份運算符 46
3.2 單分支結構 47
3.2.1 單分支結構基本語法 47
3.2.2 單分支結構程序舉例 48
3.3 雙分支結構 50
3.3.1 雙分支結構基本語法 50
3.3.2 雙分支結構程序舉例 51
3.4 多分支結構 52
3.4.1 多分支結構基本語法 52
3.4.2 多分支結構程序舉例 54
3.5 分支結構的嵌套 55
3.5.1 分支結構嵌套基本語法 55
3.5.2 分支結構嵌套程序舉例 56
3.6 分支結構應用舉例 57
習題 60
第4章 循環(huán)結構 64
4.1 for 循環(huán) 64
4.1.1 for 循環(huán)的結構 64
4.1.2 for 循環(huán)程序舉例 66
4.2 while 循環(huán) 68
4.2.1 while 循環(huán)的結構 68
4.2.2 while 循環(huán)程序舉例 69
4.3 循環(huán)中的 break、continue、pass 和 else 語句的使用 71
4.3.1 break 語句 71
4.3.2 continue 語句 72
4.3.3 pass 語句 72
4.3.4 else 語句 73
4.4 循環(huán)結構的嵌套 73
4.5 循環(huán)結構應用舉例 76
習題 78
第5章 字符串與正則表達式 81
5.1 字符串的編碼 81
5.2 字符串的索引和切片 82
5.2.1 字符串的索引 82
5.2.2 字符串的切片 84
5.3 字符串的操作 85
5.3.1 字符串操作符 86
5.3.2 字符串函數(shù) 87
5.3.3 字符串方法 88
5.3.4 字符串格式化 91
5.4 正則表達式 93
5.4.1 正則表達式的元字符 93
5.4.2 正則表達式的模塊 95
5.5 字符串應用舉例 101
習題 103
第6章 復合數(shù)據(jù)類型 105
6.1 序列的通用操作 105
6.1.1 序列的索引 106
6.1.2 序列的切片 106
6.1.3 序列的計算 107
6.1.4 序列處理函數(shù)和方法 108
6.2 列表 108
6.2.1 列表的創(chuàng)建 108
6.2.2 列表的專有操作 110
6.2.3 遍歷列表 113
6.2.4 列表推導式 114
6.2.5 二維列表 115
6.3 元組 117
6.3.1 元組的基本操作 117
6.3.2 元組與列表的轉換 119
6.4 集合 120
6.4.1 集合的創(chuàng)建 120
6.4.2 集合運算 120
6.4.3 集合的常用方法 121
6.5 字典 122
6.5.1 字典的基本操作 123
6.5.2 字典的常用方法 125
6.6 復合數(shù)據(jù)類型應用舉例 128
6.6.1 數(shù)據(jù)查找 128
6.6.2 詞頻統(tǒng)計 130
習題 133
第7章 函數(shù) 136
7.1 函數(shù)的概念 136
7.1.1 函數(shù)定義 136
7.1.2 函數(shù)調(diào)用 137
7.2 函數(shù)參數(shù) 139
7.2.1 參數(shù)傳遞 139
7.2.2 參數(shù)類型 141
7.3 特殊函數(shù) 143
7.3.1 匿名函數(shù) 143
7.3.2 遞歸函數(shù) 144
7.4 裝飾器 146
7.4.1 裝飾器的定義與調(diào)用 146
7.4.2 帶參數(shù)裝飾器 147
7.5 變量的作用域 148
7.5.1 局部變量 148
7.5.2 全局變量 149
7.5.3 關鍵字 global 聲明變量 150
7.6 模塊 151
7.6.1 標準庫模塊 151
7.6.2 用戶自定義模塊 152
7.6.3 模塊的有條件執(zhí)行 153
7.7 函數(shù)應用舉例 154
習題 157
第8章 面向對象程序設計 162
8.1 面向對象的程序設計方法的基本概念 162
8.1.1 對象 162
8.1.2 類 163
8.1.3 消息 163
8.1.4 封裝 163
8.1.5 繼承 163
8.1.6 多態(tài)性 164
8.2 類與對象 164
8.2.1 類的定義 164
8.2.2 對象的創(chuàng)建及應用 165
8.3 類中成員類型 166
8.3.1 屬于類的數(shù)據(jù)成員和屬于對象的數(shù)據(jù)成員 166
8.3.2 類的數(shù)據(jù)成員 168
8.3.3 類的方法 169
8.4 繼承和多態(tài) 171
8.4.1 繼承 171
8.4.2 多重繼承 171
8.4.3 多態(tài) 173
8.5 面向對象的程序設計應用舉例 174
習題 178
第9章 圖形繪制 183
9.1 Tkinter 概述 183
9.1.1 認識 Tkinter 183
9.1.2 使用 Tkinter 創(chuàng)建 GUI 程序的步驟 184
9.1.3 Tkinter 的主窗口 184
9.1.4 畫布對象的創(chuàng)建 186
9.1.5 畫布中的圖形對象 187
9.2 畫布繪圖 188
9.2.1 繪制矩形 188
9.2.2 繪制橢圓與圓弧 191
9.2.3 顯示文本 192
9.3 圖形的事件處理 194
9.3.1 事件綁定 195
9.3.2 事件處理函數(shù) 195
9.3.3 主窗口事件循環(huán) 195
9.4 turtle 繪圖 196
9.4.1 繪圖坐標體系 196
9.4.2 畫筆控制函數(shù) 197
9.4.3 形狀繪制函數(shù) 198
9.5 圖形繪制應用舉例 200
9.5.1 實例1:Python 蟒蛇繪制 200
9.5.2 實例2:科赫曲線繪制 203
習題 205
第10章 圖形用戶界面程序設計 207
10.1 GUI 編程 207
10.1.1 窗口與組件 207
10.1.2 事件驅動與回調(diào)機制 208
10.2 Tkinter 圖形庫的主要組件 208
10.2.1 標簽 208
10.2.2 框架 209
10.2.3 按鈕 209
10.2.4 輸入框 210
10.2.5 單選按鈕和復選按鈕 211
10.2.6 列表框與滾動條 213
10.3 對象的布局方式 213
10.3.1 pack 布局管理器 213
10.3.2 grid 布局管理器 214
10.3.3 place 布局管理器 216
10.4 對話框 216
10.4.1 自定義對話框 216
10.4.2 標準對話框 217
10.5 事件處理 218
10.5.1 事件處理程序 218
10.5.2 事件綁定 219
10.6 圖形用戶界面應用舉例 222
習題 224
第11章 文件操作 228
11.1 文件的概念 228
11.1.1 文本格式 228
11.1.2 文件操作 229
11.2 文件的打開與關閉 229
11.2.1 打開文件 229
11.2.2 關閉文件 232
11.3 文本文件的操作 232
11.3.1 文本文件的讀取 232
11.3.2 文本文件的寫入 235
11.4 二進制文件的操作 237
11.4.1 文件的定位 237
11.4.2 二進制文件的讀寫 239
11.5 文件管理方法 242
11.5.1 文件重命名 242
11.5.2 文件刪除 243
11.5.3 Python 中的目錄操作 243
11.6 文件操作應用舉例 244
習題 246
第12章 Python語言與大數(shù)據(jù)挖掘(包含訪問數(shù)據(jù)庫) 249
12.1 大數(shù)據(jù)的概念 249
12.1.1 大數(shù)據(jù)的含義 249
12.1.2 大數(shù)據(jù)的應用方法 250
12.1.3 大數(shù)據(jù)的分析方法 251
12.2 Python 文本預處理 252
12.2.1 字符及字符串統(tǒng)計 252
12.2.2 字符串連接與拆分 253
12.2.3 字符串查詢 254
12.2.4 字符串替換 254
12.3 網(wǎng)絡爬蟲 255
12.3.1 網(wǎng)頁的基礎知識 255
12.3.2 Python 爬蟲步驟 256
12.4 數(shù)據(jù)庫技術及其應用 257
12.4.1 Python 中數(shù)據(jù)庫的使用 257
12.4.2 數(shù)據(jù)的建立與使用 258
12.4.3 SQLite3 數(shù)據(jù)的讀取 259
12.5 數(shù)據(jù)處理應用舉例 260
習題 261