Python是近年來最流行的編程語言之一,深受編程人員的喜愛和追捧。本書以程序設(shè)計為主線,由淺入深、循序漸進地講述Python語言的基本概念、基本語法和數(shù)據(jù)結(jié)構(gòu)等基礎(chǔ)知識。全書共12章,主要內(nèi)容包括Python語言基礎(chǔ)、順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、字符串與正則表達式、復(fù)合數(shù)據(jù)類型、函數(shù)、面向?qū)ο蟪绦蛟O(shè)計、圖形繪制、圖形用戶界面程序設(shè)計、文件操作和Python語言與大數(shù)據(jù)挖掘(包含訪問數(shù)據(jù)庫)。本書配有大量典型的實例,讀者可以邊學邊練,鞏固所學知識,并在實踐中提升實際開發(fā)能力。本書既可作為普通高等院校各專業(yè)“Python語言程序設(shè)計”課程的配套教材,又可作為Python語言程序設(shè)計自學者及參加相關(guān)考試應(yīng)試者的參考用書。
趙嘉,男,中共黨員,教授,碩士研究生導師,F(xiàn)任南昌工程學院信息工程學院院長,兼任江西省城市安全信息化學會副理事長、江西省人工智能學會理事、南昌市大數(shù)據(jù)與計算智能重點實驗室主任、南昌市大數(shù)據(jù)智能感知與計算知識創(chuàng)新團隊負責人。江西省百千萬人才工程人選。
目 錄
第1章 Python語言基礎(chǔ) 1
1.1 Python 語言概述 1
1.1.1 程序設(shè)計語言 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 關(guān)鍵字與標識符 11
1.4 Python 數(shù)據(jù)類型 12
1.4.1 數(shù)值類型 13
1.4.2 復(fù)合數(shù)據(jù)類型—字符串 14
1.4.3 其他復(fù)合數(shù)據(jù)類型 15
1.5 數(shù)值類型的運算 17
1.5.1 算術(shù)運算符與算術(shù)表達式 17
1.5.2 數(shù)值運算函數(shù) 18
1.5.3 數(shù)值類型轉(zhuǎn)換函數(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ù)應(yīng)用舉例 25
習題 26
第2章 順序結(jié)構(gòu) 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 復(fù)合賦值運算 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 順序結(jié)構(gòu)應(yīng)用舉例 38
習題 41
第3章 分支結(jié)構(gòu) 43
3.1 邏輯判斷 43
3.1.1 關(guān)系運算符 43
3.1.2 邏輯運算符 44
3.1.3 條件運算符 46
3.1.4 身份運算符 46
3.2 單分支結(jié)構(gòu) 47
3.2.1 單分支結(jié)構(gòu)基本語法 47
3.2.2 單分支結(jié)構(gòu)程序舉例 48
3.3 雙分支結(jié)構(gòu) 50
3.3.1 雙分支結(jié)構(gòu)基本語法 50
3.3.2 雙分支結(jié)構(gòu)程序舉例 51
3.4 多分支結(jié)構(gòu) 52
3.4.1 多分支結(jié)構(gòu)基本語法 52
3.4.2 多分支結(jié)構(gòu)程序舉例 54
3.5 分支結(jié)構(gòu)的嵌套 55
3.5.1 分支結(jié)構(gòu)嵌套基本語法 55
3.5.2 分支結(jié)構(gòu)嵌套程序舉例 56
3.6 分支結(jié)構(gòu)應(yīng)用舉例 57
習題 60
第4章 循環(huán)結(jié)構(gòu) 64
4.1 for 循環(huán) 64
4.1.1 for 循環(huán)的結(jié)構(gòu) 64
4.1.2 for 循環(huán)程序舉例 66
4.2 while 循環(huán) 68
4.2.1 while 循環(huán)的結(jié)構(gòu) 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)結(jié)構(gòu)的嵌套 73
4.5 循環(huán)結(jié)構(gòu)應(yīng)用舉例 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 字符串應(yīng)用舉例 101
習題 103
第6章 復(fù)合數(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 元組與列表的轉(zhuǎn)換 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 復(fù)合數(shù)據(jù)類型應(yīng)用舉例 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 關(guān)鍵字 global 聲明變量 150
7.6 模塊 151
7.6.1 標準庫模塊 151
7.6.2 用戶自定義模塊 152
7.6.3 模塊的有條件執(zhí)行 153
7.7 函數(shù)應(yīng)用舉例 154
習題 157
第8章 面向?qū)ο蟪绦蛟O(shè)計 162
8.1 面向?qū)ο蟮某绦蛟O(shè)計方法的基本概念 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)建及應(yī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 面向?qū)ο蟮某绦蛟O(shè)計應(yīng)用舉例 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 圖形繪制應(yīng)用舉例 200
9.5.1 實例1:Python 蟒蛇繪制 200
9.5.2 實例2:科赫曲線繪制 203
習題 205
第10章 圖形用戶界面程序設(shè)計 207
10.1 GUI 編程 207
10.1.1 窗口與組件 207
10.1.2 事件驅(qū)動與回調(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 單選按鈕和復(fù)選按鈕 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 圖形用戶界面應(yīng)用舉例 222
習題 224
第11章 文件操作 228
11.1 文件的概念 228
11.1.1 文本格式 228
11.1.2 文件操作 229
11.2 文件的打開與關(guān)閉 229
11.2.1 打開文件 229
11.2.2 關(guān)閉文件 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 文件操作應(yīng)用舉例 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ù)的應(yīng)用方法 250
12.1.3 大數(shù)據(jù)的分析方法 251
12.2 Python 文本預(yù)處理 252
12.2.1 字符及字符串統(tǒng)計 252
12.2.2 字符串連接與拆分 253
12.2.3 字符串查詢 254
12.2.4 字符串替換 254
12.3 網(wǎng)絡(luò)爬蟲 255
12.3.1 網(wǎng)頁的基礎(chǔ)知識 255
12.3.2 Python 爬蟲步驟 256
12.4 數(shù)據(jù)庫技術(shù)及其應(yīng)用 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ù)處理應(yīng)用舉例 260
習題 261