Python語(yǔ)言程序設(shè)計(jì)
定 價(jià):59.8 元
- 作者:趙嘉
- 出版時(shí)間:2023/12/1
- ISBN:9787121473333
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.561
- 頁(yè)碼:276
- 紙張:
- 版次:01
- 開本:16開
Python是近年來(lái)最流行的編程語(yǔ)言之一,深受編程人員的喜愛和追捧。本書以程序設(shè)計(jì)為主線,由淺入深、循序漸進(jìn)地講述Python語(yǔ)言的基本概念、基本語(yǔ)法和數(shù)據(jù)結(jié)構(gòu)等基礎(chǔ)知識(shí)。全書共12章,主要內(nèi)容包括Python語(yǔ)言基礎(chǔ)、順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、字符串與正則表達(dá)式、復(fù)合數(shù)據(jù)類型、函數(shù)、面向?qū)ο蟪绦蛟O(shè)計(jì)、圖形繪制、圖形用戶界面程序設(shè)計(jì)、文件操作和Python語(yǔ)言與大數(shù)據(jù)挖掘(包含訪問(wèn)數(shù)據(jù)庫(kù))。本書配有大量典型的實(shí)例,讀者可以邊學(xué)邊練,鞏固所學(xué)知識(shí),并在實(shí)踐中提升實(shí)際開發(fā)能力。本書既可作為普通高等院校各專業(yè)“Python語(yǔ)言程序設(shè)計(jì)”課程的配套教材,又可作為Python語(yǔ)言程序設(shè)計(jì)自學(xué)者及參加相關(guān)考試應(yīng)試者的參考用書。
趙嘉,男,中共黨員,教授,碩士研究生導(dǎo)師,F(xiàn)任南昌工程學(xué)院信息工程學(xué)院院長(zhǎng),兼任江西省城市安全信息化學(xué)會(huì)副理事長(zhǎng)、江西省人工智能學(xué)會(huì)理事、南昌市大數(shù)據(jù)與計(jì)算智能重點(diǎn)實(shí)驗(yàn)室主任、南昌市大數(shù)據(jù)智能感知與計(jì)算知識(shí)創(chuàng)新團(tuán)隊(duì)負(fù)責(zé)人。江西省百千萬(wàn)人才工程人選。
目 錄
第1章 Python語(yǔ)言基礎(chǔ) 1
1.1 Python 語(yǔ)言概述 1
1.1.1 程序設(shè)計(jì)語(yǔ)言 1
1.1.2 編譯和解釋 2
1.1.3 計(jì)算機(jī)編程 2
1.1.4 Python 語(yǔ)言的發(fā)展 3
1.1.5 Python 語(yǔ)言的特點(diǎn) 3
1.2 Python 語(yǔ)言開發(fā)環(huán)境配置 4
1.2.1 安裝 Python 4
1.2.2 啟動(dòng) Python 解釋器和集成開發(fā)環(huán)境 6
1.2.3 運(yùn)行 Python 程序 7
1.3 常量和變量 9
1.3.1 變量 10
1.3.2 常量 11
1.3.3 關(guān)鍵字與標(biāo)識(shí)符 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ù)值類型的運(yùn)算 17
1.5.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 17
1.5.2 數(shù)值運(yùn)算函數(shù) 18
1.5.3 數(shù)值類型轉(zhuǎn)換函數(shù) 18
1.6 常用系統(tǒng)函數(shù) 19
1.6.1 math 庫(kù) 20
1.6.2 random 庫(kù) 21
1.6.3 time 庫(kù) 22
1.6.4 calendar 庫(kù) 24
1.7 常用系統(tǒng)函數(shù)應(yīng)用舉例 25
習(xí)題 26
第2章 順序結(jié)構(gòu) 28
2.1 Python 代碼的編寫規(guī)范 28
2.1.1 縮進(jìn) 28
2.1.2 注釋 29
2.1.3 語(yǔ)句的書寫規(guī)則 30
2.2 賦值語(yǔ)句 31
2.2.1 基本形式 31
2.2.2 復(fù)合賦值運(yùn)算 32
2.2.3 序列賦值 32
2.2.4 鏈?zhǔn)劫x值 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 用表達(dá)式語(yǔ)句輸出 35
2.4.2 print()函數(shù) 36
2.5 順序結(jié)構(gòu)應(yīng)用舉例 38
習(xí)題 41
第3章 分支結(jié)構(gòu) 43
3.1 邏輯判斷 43
3.1.1 關(guān)系運(yùn)算符 43
3.1.2 邏輯運(yùn)算符 44
3.1.3 條件運(yùn)算符 46
3.1.4 身份運(yùn)算符 46
3.2 單分支結(jié)構(gòu) 47
3.2.1 單分支結(jié)構(gòu)基本語(yǔ)法 47
3.2.2 單分支結(jié)構(gòu)程序舉例 48
3.3 雙分支結(jié)構(gòu) 50
3.3.1 雙分支結(jié)構(gòu)基本語(yǔ)法 50
3.3.2 雙分支結(jié)構(gòu)程序舉例 51
3.4 多分支結(jié)構(gòu) 52
3.4.1 多分支結(jié)構(gòu)基本語(yǔ)法 52
3.4.2 多分支結(jié)構(gòu)程序舉例 54
3.5 分支結(jié)構(gòu)的嵌套 55
3.5.1 分支結(jié)構(gòu)嵌套基本語(yǔ)法 55
3.5.2 分支結(jié)構(gòu)嵌套程序舉例 56
3.6 分支結(jié)構(gòu)應(yīng)用舉例 57
習(xí)題 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 語(yǔ)句的使用 71
4.3.1 break 語(yǔ)句 71
4.3.2 continue 語(yǔ)句 72
4.3.3 pass 語(yǔ)句 72
4.3.4 else 語(yǔ)句 73
4.4 循環(huán)結(jié)構(gòu)的嵌套 73
4.5 循環(huán)結(jié)構(gòu)應(yīng)用舉例 76
習(xí)題 78
第5章 字符串與正則表達(dá)式 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 正則表達(dá)式 93
5.4.1 正則表達(dá)式的元字符 93
5.4.2 正則表達(dá)式的模塊 95
5.5 字符串應(yīng)用舉例 101
習(xí)題 103
第6章 復(fù)合數(shù)據(jù)類型 105
6.1 序列的通用操作 105
6.1.1 序列的索引 106
6.1.2 序列的切片 106
6.1.3 序列的計(jì)算 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 列表推導(dǎo)式 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 集合運(yùn)算 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)計(jì) 130
習(xí)題 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 標(biāo)準(zhǔn)庫(kù)模塊 151
7.6.2 用戶自定義模塊 152
7.6.3 模塊的有條件執(zhí)行 153
7.7 函數(shù)應(yīng)用舉例 154
習(xí)題 157
第8章 面向?qū)ο蟪绦蛟O(shè)計(jì) 162
8.1 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法的基本概念 162
8.1.1 對(duì)象 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 類與對(duì)象 164
8.2.1 類的定義 164
8.2.2 對(duì)象的創(chuàng)建及應(yīng)用 165
8.3 類中成員類型 166
8.3.1 屬于類的數(shù)據(jù)成員和屬于對(duì)象的數(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è)計(jì)應(yīng)用舉例 174
習(xí)題 178
第9章 圖形繪制 183
9.1 Tkinter 概述 183
9.1.1 認(rèn)識(shí) Tkinter 183
9.1.2 使用 Tkinter 創(chuàng)建 GUI 程序的步驟 184
9.1.3 Tkinter 的主窗口 184
9.1.4 畫布對(duì)象的創(chuàng)建 186
9.1.5 畫布中的圖形對(duì)象 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 繪圖坐標(biāo)體系 196
9.4.2 畫筆控制函數(shù) 197
9.4.3 形狀繪制函數(shù) 198
9.5 圖形繪制應(yīng)用舉例 200
9.5.1 實(shí)例1:Python 蟒蛇繪制 200
9.5.2 實(shí)例2:科赫曲線繪制 203
習(xí)題 205
第10章 圖形用戶界面程序設(shè)計(jì) 207
10.1 GUI 編程 207
10.1.1 窗口與組件 207
10.1.2 事件驅(qū)動(dòng)與回調(diào)機(jī)制 208
10.2 Tkinter 圖形庫(kù)的主要組件 208
10.2.1 標(biāo)簽 208
10.2.2 框架 209
10.2.3 按鈕 209
10.2.4 輸入框 210
10.2.5 單選按鈕和復(fù)選按鈕 211
10.2.6 列表框與滾動(dòng)條 213
10.3 對(duì)象的布局方式 213
10.3.1 pack 布局管理器 213
10.3.2 grid 布局管理器 214
10.3.3 place 布局管理器 216
10.4 對(duì)話框 216
10.4.1 自定義對(duì)話框 216
10.4.2 標(biāo)準(zhǔn)對(duì)話框 217
10.5 事件處理 218
10.5.1 事件處理程序 218
10.5.2 事件綁定 219
10.6 圖形用戶界面應(yīng)用舉例 222
習(xí)題 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 二進(jìn)制文件的操作 237
11.4.1 文件的定位 237
11.4.2 二進(jìn)制文件的讀寫 239
11.5 文件管理方法 242
11.5.1 文件重命名 242
11.5.2 文件刪除 243
11.5.3 Python 中的目錄操作 243
11.6 文件操作應(yīng)用舉例 244
習(xí)題 246
第12章 Python語(yǔ)言與大數(shù)據(jù)挖掘(包含訪問(wèn)數(shù)據(jù)庫(kù)) 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)計(jì) 252
12.2.2 字符串連接與拆分 253
12.2.3 字符串查詢 254
12.2.4 字符串替換 254
12.3 網(wǎng)絡(luò)爬蟲 255
12.3.1 網(wǎng)頁(yè)的基礎(chǔ)知識(shí) 255
12.3.2 Python 爬蟲步驟 256
12.4 數(shù)據(jù)庫(kù)技術(shù)及其應(yīng)用 257
12.4.1 Python 中數(shù)據(jù)庫(kù)的使用 257
12.4.2 數(shù)據(jù)的建立與使用 258
12.4.3 SQLite3 數(shù)據(jù)的讀取 259
12.5 數(shù)據(jù)處理應(yīng)用舉例 260
習(xí)題 261