计算机python程序设计导论,程序设计导论:Python计算与应用开发实践(原书第2版)...
程序設(shè)計(jì)導(dǎo)論:Python計(jì)算與應(yīng)用開(kāi)發(fā)實(shí)踐(原書(shū)第2版)
語(yǔ)音
編輯
鎖定
討論
上傳視頻
《程序設(shè)計(jì)導(dǎo)論:Python計(jì)算與應(yīng)用開(kāi)發(fā)實(shí)踐(原書(shū)第2版)》是2018年機(jī)械工業(yè)出版社出版的圖書(shū),作者是[美] 盧博米爾·佩爾科維奇(Ljubomir Perkovic)。
書(shū)????名
程序設(shè)計(jì)導(dǎo)論:Python計(jì)算與應(yīng)用開(kāi)發(fā)實(shí)踐(原書(shū)第2版)
作????者
[美] 盧博米爾·佩爾科維奇(Ljubomir Perkovic)
ISBN
9787111611608定????價(jià)
99元
出版社
機(jī)械工業(yè)出版社
出版時(shí)間
2018年11月
開(kāi)????本
16開(kāi)
程序設(shè)計(jì)導(dǎo)論:Python計(jì)算與應(yīng)用開(kāi)發(fā)實(shí)踐(原書(shū)第2版)內(nèi)容簡(jiǎn)介
編輯
語(yǔ)音
本書(shū)不僅僅是傳統(tǒng)的程序設(shè)計(jì)導(dǎo)論性教材,而且囊括了包羅萬(wàn)象的計(jì)算機(jī)科學(xué)。書(shū)中采用Python作為學(xué)生的第一門程序設(shè)計(jì)語(yǔ)言,提出“正確的時(shí)刻+正確的工具”的教學(xué)方法,尤為重視應(yīng)用程序的開(kāi)發(fā)訓(xùn)練和計(jì)算思維的培養(yǎng),易于教學(xué)和實(shí)踐。書(shū)中首先講解命令式編程,但也很早便引入了對(duì)象的概念;在學(xué)生具備足夠的基礎(chǔ)知識(shí)也更有學(xué)習(xí)動(dòng)力之后,書(shū)中開(kāi)始講解自定義類、面向?qū)ο缶幊痰雀喔呒?jí)技巧。書(shū)中涵蓋了問(wèn)題求解的核心技術(shù)和各類經(jīng)典算法,這一版還增加了案例章節(jié),所涉及的廣度也有所拓展。[1]
程序設(shè)計(jì)導(dǎo)論:Python計(jì)算與應(yīng)用開(kāi)發(fā)實(shí)踐(原書(shū)第2版)圖書(shū)目錄
編輯
語(yǔ)音
出版者的話
譯者序
前言
第1章 計(jì)算機(jī)科學(xué)導(dǎo)論 1
1.1 計(jì)算機(jī)科學(xué) 1
1.1.1 計(jì)算機(jī)專業(yè)人員的工作 1
1.1.2 模型、算法和程序 2
1.1.3 必備的工具 3
1.1.4 什么是計(jì)算機(jī)科學(xué) 3
1.2 計(jì)算機(jī)系統(tǒng) 3
1.2.1 計(jì)算機(jī)硬件 3
1.2.2 操作系統(tǒng) 4
1.2.3 網(wǎng)絡(luò)和網(wǎng)絡(luò)協(xié)議 5
1.2.4 程序開(kāi)發(fā)語(yǔ)言 5
1.2.5 軟件庫(kù) 6
1.3 Python程序設(shè)計(jì)語(yǔ)言 6
1.3.1 Python簡(jiǎn)史 6
1.3.2 構(gòu)建Python開(kāi)發(fā)環(huán)境 7
1.4 計(jì)算思維 7
1.4.1 一個(gè)示例問(wèn)題 8
1.4.2 抽象和建模 8
1.4.3 算法 9
1.4.4 數(shù)據(jù)類型 9
1.4.5 賦值語(yǔ)句和執(zhí)行控制結(jié)構(gòu) 10
1.4.6 本章小結(jié) 11
第2章 Python數(shù)據(jù)類型 12
2.1 表達(dá)式、變量和賦值語(yǔ)句 12
2.1.1 代數(shù)表達(dá)式和函數(shù) 12
2.1.2 布爾表達(dá)式和運(yùn)算符 14
2.1.3 變量和賦值語(yǔ)句 16
2.1.4 變量名稱 18
2.2 字符串 18
2.2.1 字符串運(yùn)算符 19
2.2.2 索引運(yùn)算符 21
2.3 列表和元組 22
2.3.1 列表運(yùn)算符 22
2.3.2 列表是可變類型,字符串是不可變類型 24
2.3.3 元組 24
2.3.4 元組和列表的方法 26
2.4 對(duì)象和類 28
2.4.1 對(duì)象類型 28
2.4.2 數(shù)值類型的有效值 29
2.4.3 數(shù)值類型的運(yùn)算符 30
2.4.4 創(chuàng)建對(duì)象 32
2.4.5 隱式類型轉(zhuǎn)換 32
2.4.6 顯式類型轉(zhuǎn)換 33
2.4.7 類方法和面向?qū)ο蟮某绦蛟O(shè)計(jì) 34
2.5 Python標(biāo)準(zhǔn)庫(kù) 35
2.5.1 math模塊 35
2.5.2 fractions模塊 36
2.6 電子教程案例研究:海龜圖形 37
2.7 本章小結(jié) 37
2.8 練習(xí)題答案 37
2.9 習(xí)題 39
第3章 命令式編程 43
3.1 Python程序 43
3.1.1 我們的第一個(gè)Python程序 43
3.1.2 Python模塊 45
3.1.3 內(nèi)置函數(shù)print() 45
3.1.4 使用input()函數(shù)實(shí)現(xiàn)交互式輸入 46
3.1.5 eval()函數(shù) 47
3.2 執(zhí)行控制結(jié)構(gòu) 47
3.2.1 單分支結(jié)構(gòu) 48
3.2.2 雙分支結(jié)構(gòu) 51
3.2.3 循環(huán)結(jié)構(gòu) 52
3.2.4 嵌套的控制流結(jié)構(gòu) 55
3.2.5 range()函數(shù) 55
3.3.1 我們自定義的第一個(gè)函數(shù) 57
3.3.2 函數(shù)輸入?yún)?shù) 58
3.3.3 print()與return的比較 59
3.3.4 函數(shù)定義實(shí)際上是“賦值”語(yǔ)句 60
3.3.5 注釋 61
3.3.6 文檔字符串 61
3.4 Python變量和賦值語(yǔ)句 63
3.4.1 可變類型和不可變類型 63
3.4.2 賦值語(yǔ)句和可變性 65
3.4.3 交換 66
3.5 參數(shù)傳遞 67
3.5.1 不可變類型參數(shù)傳遞 67
3.5.2 可變類型參數(shù)傳遞 69
3.6 電子教程案例研究:自動(dòng)化海龜圖形 70
3.7 本章小結(jié) 70
3.8 練習(xí)題答案 70
3.9 習(xí)題 73
3.10 思考題 74
第4章 文本數(shù)據(jù)、文件和異常 77
4.1 深入研究字符串 77
4.1.1 字符串表示 77
4.1.2 深入研究索引運(yùn)算符 79
4.1.3 字符串方法 80
4.2 格式化輸出 83
4.2.1 函數(shù)print() 83
4.2.2 字符串方法format() 84
4.2.3 按列對(duì)齊排列數(shù)據(jù) 86
4.2.4 獲取與格式化日期和時(shí)間 89
4.3 文件 91
4.3.1 文件系統(tǒng) 91
4.3.2 打開(kāi)和關(guān)閉文件 92
4.3.3 讀取文本文件的模式 96
4.3.4 寫(xiě)入文本文件 98
4.4 錯(cuò)誤和異常 99
4.4.1 語(yǔ)法錯(cuò)誤 100
4.4.2 內(nèi)置異常 100
4.5 電子教程案例研究:圖像文件 102
4.6 本章小結(jié) 102
4.7 練習(xí)題答案 103
4.8 習(xí)題 104
4.9 思考題 106
第5章 執(zhí)行控制結(jié)構(gòu) 108
5.1 選擇控制和if語(yǔ)句 108
5.1.1 三路以及多路分支 108
5.1.2 條件的排列順序 110
5.2 for循環(huán)和迭代模式 111
5.2.1 循環(huán)模式:迭代循環(huán) 111
5.2.2 循環(huán)模式:計(jì)數(shù)器循環(huán) 112
5.2.3 循環(huán)模式:累加器循環(huán) 114
5.2.4 其他類型的累加 115
5.2.5 循環(huán)模式:嵌套循環(huán) 117
5.3 深入研究列表:二維列表 119
5.3.1 二維列表 119
5.3.2 二維列表和嵌套循環(huán)模式 120
5.4 while循環(huán) 122
5.5 更多循環(huán)模式 124
5.5.1 循環(huán)模式:序列循環(huán) 124
5.5.2 循環(huán)模式:無(wú)限循環(huán) 125
5.5.3 循環(huán)模式:循環(huán)和折半 126
5.6 其他迭代控制語(yǔ)句 127
5.6.1 break語(yǔ)句 127
5.6.2 continue語(yǔ)句 128
5.6.3 pass語(yǔ)句 129
5.7 電子教程案例研究:圖像處理 129
5.8 本章小結(jié) 130
5.9 練習(xí)題答案 130
5.10 習(xí)題 133
5.11 思考題 134
第6章 容器和隨機(jī)性 140
6.1 字典 140
6.1.1 用戶自定義索引作為字典的動(dòng)機(jī) 140
6.1.2 字典類屬性 141
6.1.3 字典運(yùn)算符 143
6.1.4 字典方法 144
6.1.5 字典作為多路分支if語(yǔ)句的替代方法 146
6.1.6 字典作為計(jì)數(shù)器集合 147
6.1.7 元組對(duì)象可以作為字典的鍵 149
6.2 集合 150
6.2.1 使用set構(gòu)造函數(shù)移除重復(fù)項(xiàng) 151
6.2.2 set運(yùn)算符 152
6.2.3 set方法 153
6.3 字符編碼和字符串 154
6.3.1 字符編碼 154
6.3.2 ASCII 154
6.3.3 Unicode 156
6.3.4 Unicode字符的UTF-8編碼 158
6.4 random模塊 158
6.4.1 選擇一個(gè)隨機(jī)整數(shù) 159
6.4.2 選擇一個(gè)隨機(jī)“實(shí)數(shù)” 160
6.4.3 隨機(jī)混排、挑選和抽樣 161
6.5 電子教程案例研究:機(jī)會(huì)游戲 161
6.6 本章小結(jié) 162
6.7 練習(xí)題答案 162
6.8 習(xí)題 165
6.9 思考題 166
第7章 名稱空間 171
7.1 函數(shù)封裝 171
7.1.1 代碼重用 172
7.1.2 模塊化 172
7.1.3 封裝 172
7.1.4 局部變量 172
7.1.5 與函數(shù)調(diào)用相關(guān)的名稱空間 173
7.1.6 名稱空間與程序棧 174
7.2 全局名稱空間和局部名稱空間 177
7.2.1 全局變量 178
7.2.2 局部作用范圍的變量 178
7.2.3 全局作用范圍的變量 179
7.2.4 在函數(shù)中改變?nèi)肿兞?180
7.3 異常控制流 181
7.3.1 異常和異常控制流 182
7.3.2 捕獲和處理異常 183
7.3.3 默認(rèn)異常處理程序 184
7.3.4 捕獲給定類型的異常 184
7.3.5 多重異常處理程序 185
7.3.6 控制異常流 186
7.4 模塊作為名稱空間 189
7.4.1 模塊屬性 189
7.4.2 導(dǎo)入模塊時(shí)發(fā)生了什么 190
7.4.3 模塊搜索路徑 190
7.4.4 頂層模塊 192
7.4.5 導(dǎo)入模塊屬性的不同方法 193
7.5 類作為名稱空間 195
7.5.1 一個(gè)類是一個(gè)名稱空間 195
7.5.2 類方法是在類名稱空間中定義的函數(shù) 196
7.6 電子教程案例研究:使用調(diào)試器進(jìn)行調(diào)試 197
7.7 本章小結(jié) 197
7.8 練習(xí)題答案 197
7.9 習(xí)題 199
7.10 思考題 200
第8章 面向?qū)ο蟮某绦蛟O(shè)計(jì) 202
8.1 定義新的Python類 202
8.1.1 類Point的方法 202
8.1.2 類和名稱空間 203
8.1.3 每個(gè)對(duì)象都有一個(gè)關(guān)聯(lián)的名稱空間 204
8.1.4 類Point的實(shí)現(xiàn) 204
8.1.5 實(shí)例變量 206
8.1.6 實(shí)例繼承類屬性 206
8.1.7 類定義的一般格式 207
8.1.8 編寫(xiě)類的文檔 208
8.1.9 類Animal 208
8.2 用戶自定義類示例 210
8.2.1 構(gòu)造函數(shù)重載 210
8.2.2 默認(rèn)構(gòu)造函數(shù) 211
8.2.3 撲克牌類 212
8.3 設(shè)計(jì)新的容器類 213
8.3.1 設(shè)計(jì)一個(gè)表示一副撲克牌的類 213
8.3.2 實(shí)現(xiàn)Deck類 214
8.3.3 容器類Queue 215
8.3.4 實(shí)現(xiàn)Queue類 216
8.4 運(yùn)算符重載 217
8.4.1 運(yùn)算符是類方法 218
8.4.2 使Point類對(duì)用戶友好 220
8.4.3 構(gòu)造函數(shù)和repr()運(yùn)算符之間的約定 221
8.4.4 使Queue類對(duì)用戶友好 223
8.5 繼承 225
8.5.1 繼承類的屬性 225
8.5.2 類定義的一般格式 227
8.5.3 重寫(xiě)父類方法 227
8.5.4 擴(kuò)展父類方法 229
8.5.5 通過(guò)繼承l(wèi)ist實(shí)現(xiàn)一個(gè)Queue類 231
8.6 用戶自定義異常 232
8.6.1 拋出一個(gè)異常 232
8.6.2 用戶自定義異常類 233
8.6.3 改進(jìn)類Queue的封裝 234
8.7 電子教程案例研究:索引和迭代器 234
8.8 本章小結(jié) 235
8.9 練習(xí)題答案 235
8.10 習(xí)題 237
8.11 思考題 239
第9章 圖形用戶界面 246
9.1 tkinter圖形用戶界面開(kāi)發(fā)基本知識(shí) 246
9.1.1 組件Tk:GUI窗口 246
9.1.2 組件Label:顯示文本 247
9.1.3 顯示圖像 248
9.1.4 布局組件 249
9.1.5 將組件布局為表格 251
9.2 基于事件的tkinter組件 253
9.2.1 Button組件及事件處理程序 253
9.2.2 事件、事件處理程序和mainloop() 255
9.2.3 Entry組件 256
9.2.4 Text組件和綁定事件 258
9.2.5 事件模式和tkinter類Event 259
9.3 設(shè)計(jì)圖形用戶界面 261
9.3.1 組件Canvas 261
9.3.2 作為組織容器的組件Frame 264
9.4 面向?qū)ο蟮膱D形用戶界面 265
9.4.1 GUI面向?qū)ο蟪绦蛟O(shè)計(jì)基本知識(shí) 266
9.4.2 把共享組件賦值給實(shí)例變量 268
9.4.3 把共享數(shù)據(jù)賦值給實(shí)例變量 269
9.5 電子教程案例研究:開(kāi)發(fā)一個(gè)計(jì)算器 271
9.6 本章小結(jié) 271
9.7 練習(xí)題答案 271
9.8 習(xí)題 275
9.9 思考題 275
第10章 遞歸 278
10.1 遞歸簡(jiǎn)介 278
10.1.1 調(diào)用自身的函數(shù) 278
10.1.2 停止條件 279
10.1.3 遞歸函數(shù)的特性 280
10.1.4 遞歸思想 281
10.1.5 遞歸函數(shù)調(diào)用和程序棧 282
10.2 遞歸示例 284
10.2.1 遞歸數(shù)列模式 284
10.2.2 分形圖形 286
10.2.3 病毒掃描 289
10.2.4 線性遞歸 292
10.3 運(yùn)行時(shí)間分析 294
10.3.1 指數(shù)函數(shù) 294
10.3.2 運(yùn)算次數(shù) 295
10.3.3 斐波那契數(shù)列 296
10.3.4 運(yùn)行時(shí)間的實(shí)驗(yàn)分析 298
10.4 查找 300
10.4.1 線性查找 300
10.4.2 二分查找 301
10.4.3 線性查找和二分查找比較 303
10.4.4 唯一性測(cè)試 304
10.4.5 選擇第k個(gè)最大(或最小)項(xiàng) 305
10.4.6 計(jì)算出現(xiàn)頻率最多的項(xiàng) 305
10.5 電子教程案例研究:漢諾塔 306
10.6 本章小結(jié) 306
10.7 練習(xí)題答案 306
10.8 習(xí)題 308
10.9 思考題 309
第11章 Web和搜索 315
11.1 萬(wàn)維網(wǎng) 315
11.1.1 Web服務(wù)器和Web客戶端 315
11.1.2 WWW的“管道” 316
11.1.3 命名方案:統(tǒng)一資源定位器 316
11.1.4 協(xié)議:超文本傳輸協(xié)議 317
11.1.5 超文本標(biāo)記語(yǔ)言 318
11.1.6 HTML元素 318
11.1.7 HTML文檔的樹(shù)結(jié)構(gòu) 320
11.1.8 錨點(diǎn)HTML元素和絕對(duì)鏈接 320
11.1.9 相對(duì)鏈接 321
11.2 Python WWW API 321
11.2.1 模塊urllib.request 322
11.2.2 模塊html.parser 324
11.2.3 重載HTMLParser處理程序 325
11.2.4 模塊urllib.parse 327
11.2.5 收集HTTP超鏈接的解析器 327
11.3 字符串模式匹配 329
11.3.1 正則表達(dá)式 329
11.3.2 Python標(biāo)準(zhǔn)庫(kù)模塊re 332
11.4 電子教程案例研究:Web爬蟲(chóng) 333
11.5 本章小結(jié) 333
11.6 練習(xí)題答案 334
11.7 習(xí)題 335
11.8 思考題 336
第12章 數(shù)據(jù)庫(kù)和數(shù)據(jù)處理 339
12.1 數(shù)據(jù)庫(kù)和SQL 339
12.1.1 數(shù)據(jù)庫(kù)表 339
12.1.2 結(jié)構(gòu)化查詢語(yǔ)言 341
12.1.3 SELECT語(yǔ)句 341
12.1.4 WHERE子句 343
12.1.5 內(nèi)置SQL函數(shù) 345
12.1.6 GROUP BY子句 345
12.1.7 多表SQL查詢 346
12.1.8 CREATE TABLE語(yǔ)句 347
12.1.9 INSERT和UPDATE語(yǔ)句 348
12.2 Python中的數(shù)據(jù)庫(kù)編程 349
12.2.1 數(shù)據(jù)庫(kù)引擎和SQLite 349
12.2.2 使用sqlite3創(chuàng)建一個(gè)數(shù)據(jù)庫(kù) 349
12.2.3 提交數(shù)據(jù)庫(kù)更改和關(guān)閉數(shù)據(jù)庫(kù) 351
12.2.4 使用sqlite3查詢數(shù)據(jù)庫(kù) 351
12.3 函數(shù)語(yǔ)言方法 353
12.3.1 列表解析 354
12.3.2 MapReduce問(wèn)題求解框架 355
12.3.3 MapReduce的抽象概念 358
12.3.4 倒排索引 359
12.4 并行計(jì)算 361
12.4.1 并行計(jì)算簡(jiǎn)介 362
12.4.2 multiprocessing模塊中的Pool類 362
12.4.3 并行加速比 364
12.4.4 并行MapReduce 366
12.4.5 并行和順序MapReduce 366
12.5 電子教程案例研究:數(shù)據(jù)交換 369
12.6 本章小結(jié) 369
12.7 練習(xí)題答案 369
12.8 習(xí)題 372
12.9 思考題 373
詞條圖冊(cè)
更多圖冊(cè)
參考資料
總結(jié)
以上是生活随笔為你收集整理的计算机python程序设计导论,程序设计导论:Python计算与应用开发实践(原书第2版)...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 各种格式的文件使用工具打开
- 下一篇: python多人聊天室_Python基于