注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合Python基礎(chǔ)教程(第2版·修訂版)

Python基礎(chǔ)教程(第2版·修訂版)

Python基礎(chǔ)教程(第2版·修訂版)

定 價(jià):¥79.00

作 者: (挪)Magnus,Lie,Hetland 著,司維,曾軍崴,譚穎華 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 編程語言與程序設(shè)計(jì) 計(jì)算機(jī)與互聯(lián)網(wǎng)

ISBN: 9787115353528 出版時(shí)間: 2014-06-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 470 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Python基礎(chǔ)教程(第2版·修訂版)》包括Python程序設(shè)計(jì)的方方面面,首先從Python的安裝開始,隨后介紹了Python的基礎(chǔ)知識(shí)和基本概念,包括列表、元組、字符串、字典以及各種語句。然后循序漸進(jìn)地介紹了一些相對(duì)高級(jí)的主題,包括抽象、異常、魔法方法、屬性、迭代器。此后探討了如何將Python與數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)、C語言等工具結(jié)合使用,從而發(fā)揮出Python的強(qiáng)大功能,同時(shí)介紹了Python程序測(cè)試、打包、發(fā)布等知識(shí)。最后,作者結(jié)合前面講述的內(nèi)容,按照實(shí)際項(xiàng)目開發(fā)的步驟向讀者介紹了幾個(gè)具有實(shí)際意義的Python項(xiàng)目的開發(fā)過程?!禤ython基礎(chǔ)教程(第2版·修訂版)》內(nèi)容涉及的范圍較廣,既能為初學(xué)者夯實(shí)基礎(chǔ),又能幫助程序員提升技能,適合各個(gè)層次的Python開發(fā)人員閱讀參考。

作者簡(jiǎn)介

  Magnus Lie Hetland ,挪威科技大學(xué)副教授,教授算法。黑客,喜歡鉆研新銳編程語言,是Python語言的堅(jiān)定支持者。他寫過很多Python方面的書和在線教程,比如深受讀者歡迎的網(wǎng)上教程Instant Python。此外他還是一名業(yè)余話劇演員,從1985年首次登臺(tái)至今,已經(jīng)參演數(shù)十部話劇。

圖書目錄

目 錄
第1章 快速改造:基礎(chǔ)知識(shí) 1
1.1 安裝Python 1
1.1.1 Windows 1
1.1.2 Linux和UNIX 3
1.1.3 蘋果機(jī)(Macintosh) 4
1.1.4 其他發(fā)行版本 5
1.1.5 時(shí)常關(guān)注,保持更新 6
1.2 交互式解釋器 6
1.3 算法是什么 7
1.4 數(shù)字和表達(dá)式 8
1.4.1 長(zhǎng)整數(shù) 9
1.4.2 十六進(jìn)制和八進(jìn)制 10
1.5 變量 10
1.6 語句 11
1.7 獲取用戶輸入 12
1.8 函數(shù) 13
1.9 模塊 14
1.9.1 cmath和復(fù)數(shù) 14
1.9.2 回到__future__ 15
1.10 保存并執(zhí)行程序 15
1.10.1 通過命令提示符運(yùn)行Python腳本 16
1.10.2 讓腳本像普通程序一樣運(yùn)行 17
1.10.3 注釋 18
1.11 字符串 19
1.11.1 單引號(hào)字符串和轉(zhuǎn)義引號(hào) 19
1.11.2 拼接字符串 20
1.11.3 字符串表示,str和repr 20
1.11.4 input和raw_input的比較 21
1.11.5 長(zhǎng)字符串、原始字符串和Unicode 22
1.12 小結(jié) 24
1.12.1 本章的新函數(shù) 25
1.12.2 接下來學(xué)什么 25
第2章 列表和元組 26
2.1 序列概覽 26
2.2 通用序列操作 27
2.2.1 索引 27
2.2.2 分片 29
2.2.3 序列相加 31
2.2.4 乘法 31
2.2.5 成員資格 32
2.2.6 長(zhǎng)度、最小值和最大值 33
2.3 列表:Python的“苦力” 34
2.3.1 list函數(shù) 34
2.3.2 基本的列表操作 34
2.3.3 列表方法 36
2.4 元組:不可變序列 41
2.4.1 tuple函數(shù) 42
2.4.2 基本元組操作 42
2.4.3 那么,意義何在 42
2.5 小結(jié) 43
2.5.1 本章的新函數(shù) 43
2.5.2 接下來學(xué)什么 43
第3章 使用字符串 44
3.1 基本字符串操作 44
3.2 字符串格式化:精簡(jiǎn)版 44
3.3 字符串格式化:完整版 46
3.3.1 簡(jiǎn)單轉(zhuǎn)換 47
3.3.2 字段寬度和精度 47
3.3.3 符號(hào)、對(duì)齊和用0填充 47
3.4 字符串方法 49
3.4.1 find 49
3.4.2 join 50
3.4.3 lower 51
3.4.4 replace 51
3.4.5 split 52
3.4.6 strip 52
3.4.7 translate 52
3.5 小結(jié) 54
3.5.1 本章的新函數(shù) 54
3.5.2 接下來學(xué)什么 54
第4章 字典:當(dāng)索引不好用時(shí) 55
4.1 字典的使用 55
4.2 創(chuàng)建和使用字典 56
4.2.1 dict函數(shù) 56
4.2.2 基本字典操作 57
4.2.3 字典的格式化字符串 58
4.2.4 字典方法 59
4.3 小結(jié) 64
4.3.1 本章的新函數(shù) 64
4.3.2 接下來學(xué)什么 64
第5章 條件、循環(huán)和其他語句 65
5.1 print和import的更多信息 65
5.1.1 使用逗號(hào)輸出 65
5.1.2 把某件事作為另一件事導(dǎo)入 66
5.2 賦值魔法 67
5.2.1 序列解包 67
5.2.2 鏈?zhǔn)劫x值 68
5.2.3 增量賦值 68
5.3 語句塊:縮排的樂趣 69
5.4 條件和條件語句 69
5.4.1 這就是布爾變量的作用 69
5.4.2 條件執(zhí)行和 if 語句 70
5.4.3 else子句 71
5.4.4 elif子句 71
5.4.5 嵌套代碼塊 71
5.4.6 更復(fù)雜的條件 72
5.4.7 斷言 76
5.5 循環(huán) 76
5.5.1 while循環(huán) 77
5.5.2 for循環(huán) 77
5.5.3 循環(huán)遍歷字典元素 78
5.5.4 一些迭代工具 79
5.5.5 跳出循環(huán) 80
5.5.6 循環(huán)中的else子句 82
5.6 列表推導(dǎo)式——輕量級(jí)循環(huán) 82
5.7 三人行 83
5.7.1 什么都沒發(fā)生 84
5.7.2 使用del刪除 84
5.7.3 使用exec和eval執(zhí)行和求值字符串 85
5.8 小結(jié) 87
5.8.1 本章的新函數(shù) 88
5.8.2 接下來學(xué)什么 88
第6章 抽象 89
6.1 懶惰即美德 89
6.2 抽象和結(jié)構(gòu) 90
6.3 創(chuàng)建函數(shù) 90
6.3.1 文檔化函數(shù) 91
6.3.2 并非真正函數(shù)的函數(shù) 92
6.4 參數(shù)魔法 92
6.4.1 值從哪里來 93
6.4.2 我能改變參數(shù)嗎 93
6.4.3 關(guān)鍵字參數(shù)和默認(rèn)值 97
6.4.4 收集參數(shù) 99
6.4.5 參數(shù)收集的逆過程 101
6.4.6 練習(xí)使用參數(shù) 102
6.5 作用域 103
6.6 遞歸 105
6.6.1 兩個(gè)經(jīng)典:階乘和冪 106
6.6.2 另外一個(gè)經(jīng)典:二分法查找 107
6.7 小結(jié) 110
6.7.1 本章的新函數(shù) 110
6.7.2 接下來學(xué)什么 111
第7章 更加抽象 112
7.1 對(duì)象的魔力 112
7.1.1 多態(tài) 113
7.1.2 封裝 115
7.1.3 繼承 117
7.2 類和類型 117
7.2.1 類到底是什么 117
7.2.2 創(chuàng)建自己的類 118
7.2.3 特性、函數(shù)和方法 119
7.2.4 類的命名空間 121
7.2.5 指定超類 122
7.2.6 檢查繼承 122
7.2.7 多個(gè)超類 123
7.2.8 接口和內(nèi)省 124
7.3 一些關(guān)于面向?qū)ο笤O(shè)計(jì)的思考 125
7.4 小結(jié) 125
7.4.1 本章的新函數(shù) 126
7.4.2 接下來學(xué)什么 126
第8章 異?!?27
8.1 什么是異常 127
8.2 按自己的方式出錯(cuò) 127
8.2.1 raise語句 127
8.2.2 自定義異常類 128
8.3 捕捉異?!?29
8.4 不止一個(gè)except子句 130
8.5 用一個(gè)塊捕捉兩個(gè)異?!?31
8.6 捕捉對(duì)象 131
8.7 真正的全捕捉 132
8.8 萬事大吉 132
8.9 最后…… 134
8.10 異常和函數(shù) 134
8.11 異常之禪 135
8.12 小結(jié) 136
8.12.1 本章的新函數(shù) 137
8.12.2 接下來學(xué)什么 137
第9章 魔法方法、屬性和迭代器 138
9.1 準(zhǔn)備工作 138
9.2 構(gòu)造方法 139
9.2.1 重寫一般方法和特殊的構(gòu)造方法 140
9.2.2 調(diào)用未綁定的超類構(gòu)造方法 141
9.2.3 使用super函數(shù) 142
9.3 成員訪問 143
9.3.1 基本的序列和映射規(guī)則 144
9.3.2 子類化列表,字典和字符串 146
9.4 更多魔力 147
9.5 屬性 147
9.5.1 property函數(shù) 148
9.5.2 靜態(tài)方法和類成員方法 149
9.5.3 __getattr__、__setattr__和它的朋友們 150
9.6 迭代器 151
9.6.1 迭代器規(guī)則 151
9.6.2 從迭代器得到序列 153
9.7 生成器 153
9.7.1 創(chuàng)建生成器 153
9.7.2 遞歸生成器 154
9.7.3 通用生成器 156
9.7.4 生成器方法 156
9.7.5 模擬生成器 157
9.8 八皇后問題 158
9.8.1 生成器和回溯 158
9.8.2 問題 159
9.8.3 狀態(tài)表示 159
9.8.4 尋找沖突 159
9.8.5 基本情況 160
9.8.6 需要遞歸的情況 161
9.8.7 打包 162
9.9 小結(jié) 163
9.9.1 本章的新函數(shù) 164
9.9.2 接下來學(xué)什么 164
第10章 自帶電池 165
10.1 模塊 165
10.1.1 模塊是程序 165
10.1.2 模塊用于定義 167
10.1.3 讓你的模塊可用 169
10.1.4 包 171
10.2 探究模塊 172
10.2.1 模塊中有什么 172
10.2.2 用help獲取幫助 173
10.2.3 文檔 174
10.2.4 使用源代碼 174
10.3 標(biāo)準(zhǔn)庫(kù):一些最愛 175
10.3.1 sys 175
10.3.2 os 176
10.3.3 fileinput 178
10.3.4 集合、堆和雙端隊(duì)列 180
10.3.5 time 184
10.3.6 random 185
10.3.7 shelve 188
10.3.8 re 191
10.3.9 其他有趣的標(biāo)準(zhǔn)模塊 204
10.4 小結(jié) 205
10.4.1 本章的新函數(shù) 205
10.4.2 接下來學(xué)什么 206
第11章 文件和流 207
11.1 打開文件 207
11.1.1 文件模式 207
11.1.2 緩沖 208
11.2 基本的文件方法 209
11.2.1 讀和寫 209
11.2.2 管式輸出 210
11.2.3 讀寫行 211
11.2.4 關(guān)閉文件 212
11.2.5 使用基本文件方法 213
11.3 對(duì)文件內(nèi)容進(jìn)行迭代 214
11.3.1 按字節(jié)處理 214
11.3.2 按行操作 215
11.3.3 讀取所有內(nèi)容 215
11.3.4 使用fileinput實(shí)現(xiàn)懶惰行迭代 216
11.3.5 文件迭代器 216
11.4 小結(jié) 217
11.4.1 本章的新函數(shù) 218
11.4.2 接下來學(xué)什么 218
第12章 圖形用戶界面 219
12.1 豐富的平臺(tái) 219
12.2 下載和安裝wxPython 220
12.3 創(chuàng)建示例GUI應(yīng)用程序 221
12.3.1 開始 221
12.3.2 窗口和組件 222
12.3.3 標(biāo)簽、標(biāo)題和位置 223
12.3.4 更智能的布局 225
12.3.5 事件處理 226
12.3.6 完成了的程序 226
12.4 但是我寧愿用…… 228
12.4.1 使用Tkinter 229
12.4.2 使用Jython和Swing 229
12.4.3 使用其他開發(fā)包 230
12.5 小結(jié) 230
第13章 數(shù)據(jù)庫(kù)支持 231
13.1 Python數(shù)據(jù)庫(kù)編程接口(API) 232
13.1.1 全局變量 232
13.1.2 異?!?33
13.1.3 連接和游標(biāo) 233
13.1.4 類型 235
13.2 SQLite和PySQLite 235
13.2.1 入門 236
13.2.2 數(shù)據(jù)庫(kù)應(yīng)用程序示例 237
13.3 小結(jié) 239
13.3.1 本章的新函數(shù) 240
13.3.2 接下來學(xué)什么 240
第14章 網(wǎng)絡(luò)編程 241
14.1 少數(shù)幾個(gè)網(wǎng)絡(luò)設(shè)計(jì)模塊 241
14.1.1 socket模塊 242
14.1.2 urllib和urllib2模塊 243
14.1.3 其他模塊 245
14.2 SocketServer和它的朋友們 246
14.3 多個(gè)連接 247
14.3.1 使用SocketServer進(jìn)行分叉和線程處理 248
14.3.2 帶有select和poll的異步I/O 249
14.4 Twisted 251
14.4.1 下載并安裝Twisted 251
14.4.2 編寫Twisted服務(wù)器 251
14.5 小結(jié) 253
14.5.1 本章的新函數(shù) 254
14.5.2 接下來學(xué)什么 254
第15章 Python和Web 255
15.1 屏幕抓取 255
15.1.1 Tidy和XHTML解析 256
15.1.2 Beautiful Soup 260
15.2 使用CGI創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè) 261
15.2.1 第一步:準(zhǔn)備網(wǎng)絡(luò)服務(wù)器 261
15.2.2 第二步:加入Pound Bang行 261
15.2.3 第三步:設(shè)置文件權(quán)限 262
15.2.4 CGI安全風(fēng)險(xiǎn) 263
15.2.5 簡(jiǎn)單的CGI腳本 263
15.2.6 使用cgitb調(diào)試 263
15.2.7 使用cgi模塊 264
15.2.8 簡(jiǎn)單的表單 266
15.3 更進(jìn)一步:mod_python 267
15.3.1 安裝mod_python 268
15.3.2 CGI處理程序 269
15.3.3 PSP 270
15.3.4 發(fā)布 271
15.4 網(wǎng)絡(luò)應(yīng)用程序框架 273
15.5 Web服務(wù):正確分析 274
15.5.1 RSS和相關(guān)內(nèi)容 274
15.5.2 使用XML-RPC進(jìn)行遠(yuǎn)程過程調(diào)用 275
15.5.3 SOAP 276
15.6 小結(jié) 276
15.6.1 本章的新函數(shù) 276
15.6.2 接下來學(xué)什么 276
第16章 測(cè)試 277
16.1 先測(cè)試,后編碼 277
16.1.1 精確的需求說明 278
16.1.2 為改變而計(jì)劃 279
16.1.3 測(cè)試的4個(gè)步驟 279
16.2 測(cè)試工具 280
16.2.1 doctest 280
16.2.2 unittest 282
16.3 單元測(cè)試以外的內(nèi)容 285
16.3.1 使用PyChecker和PyLint檢查源代碼 285
16.3.2 性能分析 288
16.4 小結(jié) 289
16.4.1 本章的新函數(shù) 290
16.4.2 接下來學(xué)什么 290
第17章 擴(kuò)展Python 291
17.1 考慮哪個(gè)更重要 291
17.2 非常簡(jiǎn)單的途徑:Jython和IronPython 292
17.3 編寫C語言擴(kuò)展 294
17.3.1 SWIG 296
17.3.2 自己研究 299
17.4 小結(jié) 303
17.4.1 本章的新函數(shù) 304
17.4.2 接下來學(xué)什么 304
第18章 程序打包 305
18.1 Distutils基礎(chǔ) 305
18.2 打包 307
18.2.1 建立存檔文件 307
18.2.2 創(chuàng)建Windows安裝程序或RPM包 308
18.3 編譯擴(kuò)展 309
18.4 使用py2exe創(chuàng)建可執(zhí)行程序 310
18.5 小結(jié) 311
18.5.1 本章的新函數(shù) 311
18.5.2 接下來學(xué)什么 311
第19章 好玩的編程 312
19.1 為什么要好玩 312
19.2 程序設(shè)計(jì)的柔術(shù) 312
19.3 原型設(shè)計(jì) 313
19.4 配置 314
19.4.1 提取常量 314
19.4.2 配置文件 315
19.5 日志記錄 317
19.6 如果還沒煩 318
19.7 如果還想學(xué) 318
19.8 小結(jié) 319
第20章 項(xiàng)目1:即時(shí)標(biāo)記 320
20.1 問題是什么 320
20.2 有用的工具 321
20.3 準(zhǔn)備工作 321
20.4 初次實(shí)現(xiàn) 322
20.4.1 找出文本塊 322
20.4.2 添加一些標(biāo)記 323
20.5 再次實(shí)現(xiàn) 324
20.5.1 處理程序 325
20.5.2 處理程序的超類 325
20.5.3 規(guī)則 327
20.5.4 規(guī)則的超類 328
20.5.5 過濾器 328
20.5.6 分析器 328
20.5.7 構(gòu)造規(guī)則和過濾器 329
20.5.8 整合 332
20.6 進(jìn)一步探索 336
第21章 項(xiàng)目2:畫幅好畫 337
21.1 問題 337
21.2 有用的工具 338
21.3 準(zhǔn)備工作 338
21.4 初次實(shí)現(xiàn) 339
21.4.1 用ReportLab畫圖 339
21.4.2 生成折線 340
21.4.3 編寫原型 341
21.5 再次實(shí)現(xiàn) 342
21.5.1 獲取數(shù)據(jù) 342
21.5.2 使用LinePlot類 343
21.6 進(jìn)一步探索 344
第22章 項(xiàng)目3:萬能的XML 345
22.1 問題 345
22.2 有用的工具 346
22.3 準(zhǔn)備工作 347
22.4 初次實(shí)現(xiàn) 348
22.4.1 創(chuàng)建簡(jiǎn)單的內(nèi)容處理器 348
22.4.2 生成HTML頁(yè)面 350
22.5 再次實(shí)現(xiàn) 352
22.5.1 調(diào)度程序的混入類 352
22.5.2 實(shí)現(xiàn)首部、頁(yè)腳和默認(rèn)的處理程序 354
22.5.3 對(duì)目錄的支持 354
22.5.4 事件處理程序 355
22.6 進(jìn)一步探索 358
第23章 項(xiàng)目4:新聞聚合 359
23.1 問題 359
23.2 有用的工具 360
23.3 準(zhǔn)備工作 360
23.4 初次實(shí)現(xiàn) 360
23.5 再次實(shí)現(xiàn) 363
23.6 進(jìn)一步探索 369
第24章 項(xiàng)目5:虛擬茶話會(huì) 371
24.1 問題 371
24.2 有用的工具 371
24.3 準(zhǔn)備工作 372
24.4 初次實(shí)現(xiàn) 373
24.4.1 ChatServer類 373
24.4.2 ChatSession類 374
24.4.3 整合 376
24.5 再次實(shí)現(xiàn) 377
24.5.1 基礎(chǔ)命令解釋 378
24.5.2 房間 378
24.5.3 登錄和退出房間 379
24.5.4 主聊天室 379
24.5.5 新的服務(wù)器 380
24.6 進(jìn)一步探索 384
第25章 項(xiàng)目6:使用CGI進(jìn)行遠(yuǎn)程編輯 385
25.1 問題 385
25.2 有用的工具 385
25.3 準(zhǔn)備工作 386
25.4 初次實(shí)現(xiàn) 386
25.5 再次實(shí)現(xiàn) 387
25.5.1 創(chuàng)建文件名表單 387
25.5.2 創(chuàng)建編輯器的腳本 388
25.5.3 編寫保存腳本 389
25.5.4 運(yùn)行編輯器 390
25.6 進(jìn)一步探索 391
第26章 項(xiàng)目7:自定義電子公告板 393
26.1 問題 393
26.2 有用的工具 394
26.3 準(zhǔn)備工作 394
26.4 初次實(shí)現(xiàn) 395
26.5 再次實(shí)現(xiàn) 398
26.5.1 編寫Main腳本 399
26.5.2 編寫View腳本 400
26.5.3 編寫Edit腳本 401
26.5.4 編寫Save腳本 403
26.5.5 嘗試使用 404
26.6 進(jìn)一步探索 404
第27章 項(xiàng)目8:使用XML-RPC進(jìn)行文件共享 406
27.1 問題 406
27.2 有用的工具 407
27.3 準(zhǔn)備工作 407
27.4 初次實(shí)現(xiàn) 408
27.4.1 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的節(jié)點(diǎn) 408
27.4.2 嘗試使用首次實(shí)現(xiàn) 413
27.5 再次實(shí)現(xiàn) 414
27.5.1 創(chuàng)建客戶端界面 414
27.5.2 引發(fā)異?!?15
27.5.3 驗(yàn)證文件名 416
27.5.4 嘗試使用再次實(shí)現(xiàn) 419
27.6 進(jìn)一步探索 420
第28章 項(xiàng)目9:文件共享2——GUI版本 421
28.1 問題 421
28.2 有用的工具 421
28.3 準(zhǔn)備工作 421
28.4 初次實(shí)現(xiàn) 422
28.5 再次實(shí)現(xiàn) 424
28.6 進(jìn)一步探索 427
第29章 項(xiàng)目10:DIY街機(jī)游戲 428
29.1 問題 428
29.2 有用的工具 429
29.2.1 pygame 429
29.2.2 pygame.locals 429
29.2.3 pygame.display 430
29.2.4 pygame.font 430
29.2.5 pygame.sprite 430
29.2.6 pygame.mouse 431
29.2.7 pygame.event 431
29.2.8 pygame.image 431
29.3 準(zhǔn)備工作 431
29.4 初次實(shí)現(xiàn) 432
29.5 再次實(shí)現(xiàn) 434
29.6 進(jìn)一步探索 442
附錄A 簡(jiǎn)明版本 443
附錄B Python參考手冊(cè) 450
附錄C 在線資源 461
附錄D Python 3.0 464

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)