定 價(jià):¥48.00
作 者: | 劉立群,劉冰,楊亮,丁茜 |
出版社: | 清華大學(xué)出版社 |
叢編項(xiàng): | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787302597261 | 出版時(shí)間: | 2022-01-01 | 包裝: | 平裝-膠訂 |
開(kāi)本: | 16開(kāi) | 頁(yè)數(shù): | 字?jǐn)?shù): |
第1章 程序和算法 1
1.1 程序 1
1.1.1 語(yǔ)言的演變 1
1.1.2 高級(jí)語(yǔ)言的運(yùn)行機(jī)制 2
1.2 算法 4
1.2.1 什么是算法 4
1.2.2 算法的要素與表示 6
1.2.3 常用的算法策略 9
習(xí)題 12
第2章 Python語(yǔ)言概述 14
2.1 Python的產(chǎn)生與特性 14
2.1.1 Python語(yǔ)言的發(fā)展 14
2.1.2 Python語(yǔ)言的特性 15
2.2 Python的安裝與運(yùn)行 16
2.2.1 Python的下載和安裝 16
2.2.2 Python的運(yùn)行 18
2.3 Python的基本語(yǔ)法 19
2.3.1 初識(shí)程序 19
2.3.2 語(yǔ)法規(guī)則 23
2.4 程序設(shè)計(jì)基礎(chǔ) 25
2.4.1 問(wèn)題求解的程序結(jié)構(gòu) 25
2.4.2 函數(shù)是什么 27
2.4.3 輸入函數(shù)input() 28
2.4.4 輸出函數(shù)print() 30
2.4.5 轉(zhuǎn)換函數(shù)eval() 32
2.4.6 變量與賦值 33
2.5 turtle繪圖 36
2.5.1 標(biāo)準(zhǔn)庫(kù)的導(dǎo)入 37
2.5.2 窗口與畫(huà)布 38
2.5.3 繪圖動(dòng)作與狀態(tài) 41
2.5.4 畫(huà)筆控制與顏色控制 42
2.5.5 常用函數(shù)及功能 44
習(xí)題 46
第3章 基本數(shù)據(jù)運(yùn)算與函數(shù) 48
3.1 基本數(shù)據(jù)類型 48
3.1.1 數(shù)值類型 48
3.1.2 字符串類型 50
3.1.3 布爾類型 50
3.2 運(yùn)算符與表達(dá)式 51
3.2.1 算術(shù)運(yùn)算符 51
3.2.2 關(guān)系運(yùn)算符 51
3.2.3 賦值運(yùn)算符 51
3.2.4 邏輯運(yùn)算符 52
3.2.5 位運(yùn)算符 52
3.2.6 成員運(yùn)算符 53
3.2.7 身份運(yùn)算符 53
3.2.8 表達(dá)式 54
3.3 常用內(nèi)置函數(shù) 54
3.3.1 概述 55
3.3.2 常用內(nèi)置函數(shù) 55
3.3.3 函數(shù)實(shí)例 56
3.4 常用標(biāo)準(zhǔn)庫(kù)函數(shù) 59
3.4.1 random模塊 59
3.4.2 time模塊 61
3.4.3 math模塊 64
3.4.4 calendar模塊 65
習(xí)題 66
第4章 程序控制結(jié)構(gòu) 67
4.1 結(jié)構(gòu)化程序的基本結(jié)構(gòu) 67
4.1.1 順序結(jié)構(gòu) 67
4.1.2 分支結(jié)構(gòu) 67
4.1.3 循環(huán)結(jié)構(gòu) 68
4.2 分支結(jié)構(gòu) 69
4.2.1 單分支結(jié)構(gòu) 69
4.2.2 雙分支結(jié)構(gòu) 70
4.2.3 多分支結(jié)構(gòu) 71
4.2.4 分支結(jié)構(gòu)的嵌套 73
4.3 循環(huán)結(jié)構(gòu) 74
4.3.1 for語(yǔ)句循環(huán) 74
4.3.2 while語(yǔ)句循環(huán) 76
4.3.3 循環(huán)的嵌套 78
4.4 break語(yǔ)句和continue語(yǔ)句 80
4.4.1 break語(yǔ)句 80
4.4.2 continue語(yǔ)句 81
習(xí)題 83
第5章 組合數(shù)據(jù)結(jié)構(gòu) 85
5.1 組合類型簡(jiǎn)介 85
5.2 列表 86
5.2.1 創(chuàng)建列表 86
5.2.2 訪問(wèn)列表 87
5.2.3 更新列表 90
5.2.4 列表常用的其他操作 91
5.3 元組 92
5.3.1 創(chuàng)建元組 92
5.3.2 訪問(wèn)元組 94
5.4 字典 95
5.4.1 字典的創(chuàng)建 95
5.4.2 訪問(wèn)字典 97
5.4.3 更新字典 98
5.4.4 字典常用的操作 100
5.5 集合 102
5.5.1 創(chuàng)建集合 102
5.5.2 訪問(wèn)集合 103
5.5.3 更新集合 103
5.5.4 集合常用的操作 104
習(xí)題 105
第6章 字符串與正則表達(dá)式 107
6.1 字符串的格式化 107
6.1.1 轉(zhuǎn)義字符串與原始字符串 107
6.1.2 字符串的格式化- % 109
6.1.3 字符串的格式化- format 111
6.2 字符串的基本操作 114
6.2.1 字符串的索引與分片 114
6.2.2 字符串的基本運(yùn)算 116
6.3 字符串函數(shù)與方法 116
6.3.1 字符串運(yùn)算函數(shù) 116
6.3.2 字符串運(yùn)算方法 118
6.4 中文分詞模塊jieba 120
6.4.1 jieba庫(kù)概述 120
6.4.2 中文分詞與統(tǒng)計(jì)分析 121
6.5 正則表達(dá)式 126
習(xí)題 128
第7章 自定義函數(shù)和模塊 130
7.1 函數(shù)的定義 130
7.2 函數(shù)的調(diào)用 131
7.3 函數(shù)的參數(shù)傳遞 133
7.3.1 參數(shù)傳遞的方式 133
7.3.2 位置參數(shù)和關(guān)鍵字參數(shù) 135
7.3.3 默認(rèn)值參數(shù) 138
7.3.4 可變參數(shù) 140
7.4 變量的作用域 143
7.4.1 局部變量 143
7.4.2 全局變量 145
7.5 函數(shù)的嵌套和遞歸 147
7.5.1 函數(shù)的嵌套 147
7.5.2 遞歸 149
7.6 lambda函數(shù) 151
7.7 模塊 152
7.7.1 模塊的導(dǎo)入 152
7.7.2 模塊的搜索路徑 152
7.7.3 自定義模塊和包 153
7.7.4 安裝第三方模塊 155
7.7.5 常見(jiàn)模塊應(yīng)用實(shí)例 158
習(xí)題 170
第8章 文件與異常處理 173
8.1 文件的概念和基本操作 173
8.1.1 文件 173
8.1.2 文件的分類 173
8.1.3 文件的基本操作 174
8.2 文本文件的操作 176
8.2.1 文件的讀取 176
8.2.2 文件的寫(xiě)入 179
8.3 csv文件的處理 181
8.3.1 csv文件 181
8.3.2 csv文件的讀取 181
8.3.3 csv文件的寫(xiě)入 182
8.4 os模塊和文件夾 183
8.4.1 os模塊和os.path模塊 183
8.4.2 相對(duì)路徑和路徑 184
8.4.3 分別處理路徑的文件夾部分
和文件名部分 185
8.5 常見(jiàn)異常及異常處理 186
8.5.1 Python的常見(jiàn)異常 186
8.5.2 Python的異常處理 188
習(xí)題 189
第9章 Python類和對(duì)象 191
9.1 類的定義 191
9.1.1 類的基本概念 191
9.1.2 類與對(duì)象的關(guān)系 191
9.1.3 類的定義 191
9.2 對(duì)象的創(chuàng)建 192
9.2.1 創(chuàng)建對(duì)象 192
9.2.2 多個(gè)對(duì)象的創(chuàng)建 193
9.3 屬性和方法 194
9.3.1 類屬性的基本操作 194
9.3.2 公有屬性與私有屬性 196
9.3.3 對(duì)象方法 197
9.3.4 內(nèi)置方法 198
9.4 繼承 200
9.4.1 派生類的定義 200
9.4.2 派生類定義新屬性和方法 201
9.4.3 派生類成員的構(gòu)成 202
9.4.4 多繼承 203
9.5 重載 204
9.5.1 方法重載 204
9.5.2 運(yùn)算符重載 205
習(xí)題 207
第10章 Python高級(jí)應(yīng)用 208
10.1 圖形用戶界面編程 208
10.1.1 tkinter模塊入門(mén) 208
10.1.2 tkinter常用組件 214
10.2 網(wǎng)絡(luò)編程基礎(chǔ) 221
10.2.1 HTML簡(jiǎn)介 221
10.2.2 Python網(wǎng)絡(luò)爬蟲(chóng) 222
10.3 數(shù)據(jù)庫(kù)編程 229
10.3.1 SQLite數(shù)據(jù)庫(kù)簡(jiǎn)介 229
10.3.2 Python操作SQLite
數(shù)據(jù)庫(kù) 229
10.4 數(shù)據(jù)分析與可視化 231
10.4.1 認(rèn)識(shí)Matplotlib 231
10.4.2 Matplotlib繪制圖表 233
習(xí)題 237
參考文獻(xiàn) 239