定 價(jià):¥69.00
作 者: | Paul Gries,Jennifer Campbell,Jason Montojo 著 |
出版社: | 機(jī)械工業(yè)出版社 |
叢編項(xiàng): | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787111609940 | 出版時(shí)間: | 2018-12-01 | 包裝: | 平裝 |
開(kāi)本: | 16開(kāi) | 頁(yè)數(shù): | 字?jǐn)?shù): |
譯者序
原書(shū)前言
致謝
作者簡(jiǎn)介
第1 章 什么是編程 // 1
1.1 程序和編程 //2
1.2 什么是編程語(yǔ)言 //3
1.3 什么是程序錯(cuò)誤(Bug) //3
1.4 方括號(hào)、圓括號(hào)和花括號(hào)的區(qū)別 //4
1.5 安裝Python //4
第2 章 你好,Python // 5
2.1 計(jì)算機(jī)如何運(yùn)行一個(gè)Python 程序 //5
2.2 表達(dá)式和值:用Python 做算術(shù) //6
2.2.1 類(lèi)型 // 7
2.2.2 整數(shù)除法、模和冪運(yùn)算 // 8
2.3 什么是類(lèi)型 //9
2.3.1 有窮精度 // 10
2.3.2 運(yùn)算的優(yōu)先級(jí) // 10
2.4 變量和計(jì)算機(jī)內(nèi)存:記憶值 //12
2.4.1 值、變量和計(jì)算機(jī)內(nèi)存 // 13
2.4.2 賦值語(yǔ)句 // 14
2.4.3 給變量重新賦值 // 15
2.4.4 增強(qiáng)賦值 // 16
2.5 Python 如何告訴用戶(hù)出錯(cuò)了 //18
2.6 占多行的單個(gè)語(yǔ)句 //19
2.7 代碼的描述 //20
2.8 增強(qiáng)代碼的可讀性 //21
2.9 本章小結(jié) //21
2.10 習(xí)題 //22
第3 章 函數(shù)的設(shè)計(jì)與應(yīng)用 // 24
3.1 Python 提供的函數(shù) //24
3.2 內(nèi)存地址:Python 如何跟蹤內(nèi)存存儲(chǔ)的值 //27
3.3 自定義函數(shù) //28
3.4 用局部變量作臨時(shí)存儲(chǔ) //31
3.5 在內(nèi)存模型中跟蹤函數(shù)調(diào)用 //32
3.6 設(shè)計(jì)新函數(shù):一個(gè)菜單 //38
3.6.1 設(shè)計(jì)三個(gè)有關(guān)生日的函數(shù) // 40
3.7 編寫(xiě)和運(yùn)行一個(gè)程序 //48
3.8 省略一個(gè)返回語(yǔ)句:None //50
3.9 處理代碼不能處理的情況 //50
3.10 本章小結(jié) //51
3.11 習(xí)題 //52
第4 章 文本的處理 // 54
4.1 構(gòu)造字符串 //54
4.1.1 串上的操作 // 55
4.2 在串中使用特殊字符 //57
4.3 構(gòu)建多行串 //58
4.4 打印信息 //59
4.5 從鍵盤(pán)獲取信息 //62
4.6 本章小結(jié) //63
4.7 習(xí)題 //63
第5 章 選擇 // 65
5.1 布爾類(lèi)型 //65
5.1.1 布爾運(yùn)算 // 65
5.1.2 關(guān)系運(yùn)算 // 68
5.1.3 比較運(yùn)算的組合 // 70
5.1.4 短路求值 // 72
5.1.5 串的比較 // 72
5.2 選擇執(zhí)行的語(yǔ)句 //73
5.3 嵌套條件語(yǔ)句 //79
5.4 記住一個(gè)布爾表達(dá)式求值的結(jié)果 //79
5.5 本章小結(jié) //81
5.6 習(xí)題 //81
第6 章 程序組織的模塊化方法 // 84
6.1 導(dǎo)入模塊 //85
6.2 定義自己的模塊 //89
6.2.1 導(dǎo)入時(shí)發(fā)生了什么 // 90
6.2.2 在導(dǎo)入時(shí)選擇要運(yùn)行的代碼:__main__ // 91
6.3 半自動(dòng)地測(cè)試代碼 //95
6.4 函數(shù)分組的原則 //96
6.5 本章小結(jié) //96
6.6 習(xí)題 //97
第7 章 方法的使用 // 98
7.1 模塊、類(lèi)和方法 //98
7.2 面向?qū)ο蟮恼{(diào)用方法 //100
7.3 探索字符串方法 //101
7.4 那些下劃線(xiàn)是什么 //105
7.5 本章小結(jié) //107
7.6 習(xí)題 //107
第8 章 使用列表存儲(chǔ)數(shù)據(jù)集合 // 109
8.1 存儲(chǔ)和訪(fǎng)問(wèn)列表中的數(shù)據(jù) //109
8.1.1 空列表 // 111
8.1.2 列表是異構(gòu)的 // 111
8.2 列表類(lèi)型注釋 //112
8.3 修改列表 //113
8.4 列表上的操作 //114
8.4.1 列表上的in 操作符 // 116
8.5 列表切片 //116
8.6 使用別名:名稱(chēng)代表什么 //118
8.6.1 可變參數(shù) // 118
8.7 列表方法 //120
8.8 處理列表的列表 //121
8.9 本章小結(jié) //123
8.10 習(xí)題 //123
第9 章 使用循環(huán)重復(fù)代碼 // 126
9.1 處理列表中的數(shù)據(jù)項(xiàng) //126
9.2 處理字符串中的字符 //128
9.3 在某個(gè)范圍的數(shù)字上循環(huán) //128
9.3.1 生成數(shù)字范圍 // 128
9.4 用索引處理列表 //130
9.4.1 使用索引處理并行列表 // 132
9.5 循環(huán)嵌套循環(huán) //133
9.5.1 嵌套列表上的循環(huán) // 134
9.5.2 循環(huán)不規(guī)則列表 // 135
9.6 循環(huán)直到某個(gè)條件成立 //136
9.6.1 無(wú)限循環(huán) // 138
9.7 基于用戶(hù)輸入的重復(fù) //138
9.8 使用break 和continue 控制循環(huán) //139
9.8.1 break 語(yǔ)句 // 139
9.8.2 continue 語(yǔ)句 // 141
9.8.3 關(guān)于break 和continue的警告 // 142
9.9 本章小結(jié) //143
9.10 習(xí)題 //143
第10 章 文件讀寫(xiě) // 146
10.1 文件分多少種 //146
10.2 打開(kāi)文件 //147
10.2.1 with 語(yǔ)句 // 148
10.2.2 計(jì)算機(jī)上的文件是如何組織的 // 149
10.2.3 指定想要的文件 // 149
10.3 讀取文件的方法 //150
10.3.1 讀取方法 // 150
10.3.2 Readlines 方法 // 151
10.3.3 "For Line in File" 方法 // 152
10.3.4 Readline 方法 // 153
10.4 互聯(lián)網(wǎng)上的文件 //155
10.5 寫(xiě)入文件 //156
10.6 使用StringIO 編寫(xiě)示例調(diào)用 //157
10.7 編寫(xiě)使用文件讀取技術(shù)的算法 //159
10.7.1 跳過(guò)標(biāo)題 // 159
10.7.2 處理數(shù)據(jù)中缺失的值 // 161
10.7.3 處理空格分隔的數(shù)據(jù) // 163
10.8 多行記錄 //167
10.9 向前看 //170
10.10 本章小結(jié) //172
10.11 習(xí)題 //172
第11 章 使用其他容器類(lèi)型存儲(chǔ)數(shù)據(jù) // 174
11.1 使用集合存儲(chǔ)數(shù)據(jù) //174
11.1.1 集合運(yùn)算 // 176
11.1.2 集合示例:北極鳥(niǎo) // 178
11.1.3 集合的內(nèi)容一定是不可變的 // 179
11.2 使用多元組存儲(chǔ)數(shù)據(jù) //179
11.2.1使用多元組賦值給多個(gè)變量 // 183
11.3 用字典存儲(chǔ)數(shù)據(jù) //184
11.3.1 更新和檢查成員 // 186
11.3.2 遍歷字典 // 187
11.3.3 字典操作 // 188
11.3.4 字典示例 // 190
11.4 反轉(zhuǎn)字典 //191
11.5 在元組、集合和字典中使用in運(yùn)算符 //192
11.6 各種容器的比較 //193
11.7 創(chuàng)建新的類(lèi)型注釋 //193
11.8 本章小結(jié) //194
11.9 習(xí)題 //195
第12 章 算法的設(shè)計(jì) // 197
12.1 查找兩個(gè)最小值 //197
12.1.1 查找、移除、查找 // 199
12.1.2 排序、確定最小值、獲取索引 // 201
12.1.3 遍歷列表 // 202
12.2 定時(shí)功能 //205
12.3 本章小結(jié) //207
12.4 習(xí)題 //207
第13 章 搜索與排序 // 209
13.1 搜索列表 //209
13.1.1 線(xiàn)性搜索概述 // 209
13.1.2 線(xiàn)性搜索的while 循環(huán)版本 // 211
13.1.3 線(xiàn)性搜索的for 循環(huán)版本 // 212
13.1.4 哨兵搜索 // 213
13.1.5 對(duì)搜索進(jìn)行計(jì)時(shí) // 214
13.1.6 線(xiàn)性搜索的運(yùn)行時(shí)間 // 215
13.2 二分搜索 //215
13.2.1 二分搜索的運(yùn)行時(shí)間 // 219
13.2.2 內(nèi)置二分搜索 // 219
13.3 排序 //220
13.3.1 選擇排序 // 221
13.3.2 插入排序 // 225
13.3.3 性能 // 227
13.4 更高效的排序算法 //229
13.4.1 第一次嘗試 // 229
13.5 歸并排序:一種快速排序算法 //229
13.5.1 歸并兩個(gè)有序列表 // 230
13.5.2 歸并排序 // 230
13.5.3 歸并排序的分析 // 232
13.6 本章小結(jié) //233
13.7 習(xí)題 //234
第14 章 面向?qū)ο蟮木幊?nbsp;// 236
14.1 理解一個(gè)問(wèn)題域 //236
14.2 isinstance 函數(shù)、object 類(lèi)和Book 類(lèi) //237
14.3 在Book 類(lèi)中編寫(xiě)一個(gè)方法 //240
14.4 使用Python 語(yǔ)法:更多特殊的方法 //246
14.5 面向?qū)ο罄碚摰囊恍┲R(shí) //249
14.5.1 封裝 // 249
14.5.2 多態(tài) // 250
14.5.3 繼承 // 251
14.6 案例學(xué)習(xí):分子、原子和PDB文件 //254
14.6.1 Atom 類(lèi) // 255
14.6.2 Molecule 類(lèi) // 256
14.7 本章小結(jié) //258
14.8 習(xí)題 //258
第15 章 測(cè)試與調(diào)試 // 262
15.1 為什么需要做程序測(cè)試 //262
15.2 案例學(xué)習(xí):測(cè)試above_freezing //263
15.2.1 為above_freezing 選擇測(cè)試樣例 // 263
15.2.2 使用unittest 模塊測(cè)試above_freezing // 264
15.3 案例學(xué)習(xí):測(cè)試函數(shù)running_sum //267
15.3.1 為函數(shù)running_sum 選擇測(cè)試樣例 // 268
15.3.2 使用unittest 模塊測(cè)試running_sum 函數(shù) // 268
15.4 選擇測(cè)試樣例 //273
15.5 尋找程序錯(cuò)誤 //273
15.6 本章小結(jié) //274
15.7 習(xí)題 //274
第16 章 創(chuàng)建圖形用戶(hù)接口 // 277
16.1 使用tkinter 模塊 //277
16.2 構(gòu)建一個(gè)基本的GUI //278
16.2.1 在小部件中使用可修改變量 // 279
16.2.2 使用框架類(lèi)型來(lái)組合小部件 // 280
16.2.3 使用輸入框類(lèi)型從用戶(hù)處獲取信息 // 281
16.3 模型、視圖和控制器 //281
16.3.1 使用Lambda // 283
16.4 自定義可視化樣式 //286
16.4.1 改變字體 // 286
16.4.2 改變顏色 // 286
16.4.3 小部件的布局 // 288
16.5 其他小部件簡(jiǎn)介 //289
16.5.1 使用文本 // 289
16.5.2 使用復(fù)選按鈕 // 290
16.5.3 使用菜單 // 291
16.6 面向?qū)ο蟮腉UI //292
16.7 本章小結(jié) //293
16.8 習(xí)題 //294
第17 章 數(shù)據(jù)庫(kù) // 295
17.1 概述 //295
17.2 創(chuàng)建和填充 //296
17.2.1 保存更改 // 298
17.2.2 關(guān)閉連接 // 299
17.3 數(shù)據(jù)檢索 //299
17.3.1 查詢(xún)條件 // 301
17.4 更新和刪除 //301
17.5 為缺失的數(shù)據(jù)使用NULL //302
17.6 使用連接來(lái)組合表格 //303
17.6.1 移除重復(fù)值 // 306
17.7 鍵和約束 //307
17.8 高級(jí)功能 //308
17.8.1 聚合 // 308
17.8.2 分組 // 308
17.8.3 自連接 // 309
17.8.4 嵌套查詢(xún) // 310
17.8.5 事務(wù) // 312
17.9 本章小結(jié) //313
17.10 習(xí)題 //314
參考文獻(xiàn) //316