
掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋 ” ,回復(fù) “ 驗(yàn)證碼 ” ,獲取驗(yàn)證密碼。
本資料僅供讀者預(yù)覽及學(xué)習(xí)交流使用,不能用于商業(yè)用途,請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除。如果喜歡,請(qǐng)購(gòu)買正版!
一.資料圖片
二.資料簡(jiǎn)介
"Beginning Python: Using Python 2.6 and Python 3.1 introduces this open source, portable, interpreted, object-oriented programming language that combines remarkable power with clear syntax. This book enables you to quickly create robust, reliable, and reusable Python applications by teaching the basics so you can quickly develop Web and scientific applications, incorporate databases, and master systems tasks on various operating systems, including Linux, MAC OS, and Windows. You'll get a comprehensive tutorial that guides you from writing simple, basic Python scripts all the way through complex concepts, and also features a reference of the standard modules with examples illustrating how to implement features in the various modules. Plus, the book covers using Python in specific program development domains, such as XML, databases, scientific applications, network programming, and Web development."
三.作者簡(jiǎn)介
James Payne居住在佛羅里達(dá)州馬蓋特市,他是Developer Shed公司的主編,從7歲起就開(kāi)始寫作和編程。James精通多門語(yǔ)言,已經(jīng)撰寫了400余篇文章,囊括了幾乎每一種主流編程語(yǔ)言。James的工作是使用Python為金融業(yè)開(kāi)發(fā)專有軟件,在業(yè)余時(shí)間他喜歡涉獵Django方面的知識(shí)。
四.資料目錄
第Ⅰ部分 初步了解Python
第1章 編程基礎(chǔ)和字符串 3
1.1 編程與使用計(jì)算機(jī)的區(qū)別 3
1.1.1 編程的一致性 3
1.1.2 編程的可控性 4
1.1.3 程序要應(yīng)對(duì)變化 4
1.1.4 小結(jié) 4
1.2 準(zhǔn)備工作 4
1.2.1 在非Windows系統(tǒng)上安裝
Python 3.1 5
1.2.2 使用Python Shell 5
1.3 開(kāi)始使用Python——字符串 6
1.3.1 字符串概述 6
1.3.2 為什么需要引號(hào) 6
1.3.3 為什么有3種類型的引號(hào) 7
1.3.4 使用print()函數(shù) 7
1.3.5 理解不同的引號(hào) 8
1.4 串聯(lián)兩個(gè)字符串 10
1.5 用不同的方法串聯(lián)字符串 11
1.6 本章小結(jié) 12
1.7 習(xí)題 13
第2章 數(shù)值與運(yùn)算符 15
2.1 不同類型的數(shù)值 15
2.2 程序文件 17
2.2.1 使用不同的類型 18
2.2.2 基本算術(shù) 20
2.2.3 一些驚喜 22
2.3 使用數(shù)值 23
2.3.1 求值順序 23
2.3.2 數(shù)值格式 24
2.3.3 可能會(huì)發(fā)生的錯(cuò)誤 25
2.3.4 幾個(gè)不尋常的例子 26
2.4 本章小結(jié) 26
2.5 習(xí)題 27
第3章 變量 29
3.1 引用數(shù)據(jù)——使用數(shù)據(jù)的
名稱 29
3.1.1 使用名稱修改數(shù)據(jù) 30
3.1.2 復(fù)制數(shù)據(jù) 31
3.1.3 禁用的名稱以及一些規(guī)則 31
3.2 使用更多的內(nèi)置類型 31
3.2.1 元組——不可更改的數(shù)據(jù)
序列 32
3.2.2 列表——可以更改的數(shù)據(jù)
序列 35
3.2.3 字典——以名稱索引的分組
數(shù)據(jù) 36
3.2.4 像列表一樣處理字符串 38
3.2.5 特殊類型 39
3.3 序列的其他共有屬性 40
3.3.1 引用最后一個(gè)元素 40
3.3.2 序列的范圍 41
3.3.3 通過(guò)附加序列增長(zhǎng)列表 41
3.3.4 使用列表臨時(shí)存儲(chǔ)數(shù)據(jù) 42
3.3.5 處理集合 43
3.4 本章小結(jié) 44
3.5 習(xí)題 44
第Ⅱ部分 Python語(yǔ)言和標(biāo)準(zhǔn)庫(kù)
第4章 做出決策 49
4.1 比較兩個(gè)值是否相等 49
4.2 比較兩個(gè)值是否不相等 51
4.3 比較兩個(gè)值的大小 51
4.4 對(duì)真值和假值取反 53
4.5 觀察多個(gè)比較運(yùn)算的結(jié)果 54
4.6 循環(huán) 57
4.6.1 重復(fù)執(zhí)行操作 57
4.6.2 終止循環(huán) 59
4.7 處理錯(cuò)誤 62
4.8 本章小結(jié) 64
4.9 習(xí)題 65
第5章 函數(shù) 67
5.1 將程序放在單獨(dú)的文件中 67
5.2 函數(shù):在一個(gè)名稱下聚集
代碼 69
5.2.1 選擇名稱 70
5.2.2 在函數(shù)中描述函數(shù) 70
5.2.3 不同的位置相同的名稱 72
5.2.4 添加注釋 73
5.2.5 要求函數(shù)使用提供的值 73
5.2.6 檢查參數(shù) 75
5.2.7 為參數(shù)設(shè)置默認(rèn)值 77
5.2.8 在函數(shù)中調(diào)用其他函數(shù) 78
5.2.9 函數(shù)嵌套函數(shù) 80
5.2.10 用自己的詞語(yǔ)標(biāo)記錯(cuò)誤 81
5.3 函數(shù)的層次 81
5.4 本章小結(jié) 82
5.5 習(xí)題 83
第6章 類與對(duì)象 85
6.1 考慮編程 85
6.1.1 對(duì)象的含義 85
6.1.2 已經(jīng)了解的對(duì)象 85
6.1.3 展望:如何使用對(duì)象 87
6.2 定義類 87
6.2.1 如何創(chuàng)建對(duì)象 87
6.2.2 對(duì)象和它們的作用域 95
6.3 本章小結(jié) 98
6.4 習(xí)題 99
第7章 組織程序 101
7.1 模塊 102
7.1.1 導(dǎo)入可用模塊 102
7.1.2 通過(guò)已有模塊創(chuàng)建新模塊 102
7.1.3 從命令行開(kāi)始使用模塊 104
7.1.4 改變導(dǎo)入方式 106
7.2 包 106
7.3 模塊和包 108
7.3.1 將所有內(nèi)容引入當(dāng)前
作用域 108
7.3.2 重新導(dǎo)入模塊和包 109
7.4 測(cè)試模塊和包的基礎(chǔ)知識(shí) 111
7.5 本章小結(jié) 112
7.6 習(xí)題 112
第8章 文件和目錄 115
8.1 文件對(duì)象 115
8.1.1 編寫文本文件 116
8.1.2 向文件中追加文本 116
8.1.3 讀文本文件 117
8.1.4 文件異常 119
8.2 路徑和目錄 119
8.3 os中的異常 119
8.3.1 路徑 120
8.3.2 目錄內(nèi)容 122
8.3.3 獲取文件信息 123
8.3.4 重命名、移動(dòng)、復(fù)制和刪除
文件 125
8.3.5 示例:輪換文件 126
8.3.6 創(chuàng)建和刪除目錄 127
8.3.7 通配 128
8.4 本章小結(jié) 129
8.5 習(xí)題 129
第9章 Python語(yǔ)言的其他特性 131
9.1 lambda和filter:簡(jiǎn)單匿名
函數(shù) 131
9.2 Map:短路循環(huán) 132
9.3 在列表中做出決策——
列表解析 133
9.4 為循環(huán)生成迭代器 133
9.5 使用字典的特殊字符串
替換 135
9.6 重要模塊 137
9.6.1 getopt——從命令行中得到
選項(xiàng) 137
9.6.2 使用一個(gè)以上的進(jìn)程 139
9.6.3 線程——在相同的進(jìn)程中
完成多個(gè)工作 141
9.7 本章小結(jié) 143
9.8 習(xí)題 144
第10章 創(chuàng)建模塊 145
10.1 研究模塊 145
10.1.1 導(dǎo)入模塊 147
10.1.2 查找模塊 147
10.1.3 理解模塊 148
10.2 創(chuàng)建模塊和包 149
10.3 使用類 150
10.3.1 定義面向?qū)ο缶幊?151
10.3.2 創(chuàng)建類 151
10.3.3 擴(kuò)展已有的類 152
10.4 完成模塊 153
10.4.1 定義模塊特定的錯(cuò)誤 154
10.4.2 選擇導(dǎo)出哪些內(nèi)容 154
10.4.3 為模塊建立文檔 155
10.4.4 測(cè)試模塊 164
10.4.5 將模塊作為程序運(yùn)行 165
10.5 創(chuàng)建一個(gè)完整的模塊 166
10.6 安裝模塊 171
10.7 本章小結(jié) 174
10.8 習(xí)題 175
第11章 文本處理 177
11.1 文本處理的用途 177
11.1.1 搜索文件 178
11.1.2 日志剪輯 179
11.1.3 郵件篩選 179
11.2 使用os模塊導(dǎo)航文件
系統(tǒng) 179
11.3 使用正則表達(dá)式和re
模塊 185
11.4 本章小結(jié) 189
11.5 習(xí)題 189
第Ⅲ部分 開(kāi)始使用Python
第12章 測(cè)試 193
12.1 斷言 193
12.2 測(cè)試用例和測(cè)試套件 195
12.3 測(cè)試裝置 198
12.4 用極限編程整合 201
12.4.1 用Python實(shí)現(xiàn)搜索實(shí)用
程序 202
12.4.2 一個(gè)更加強(qiáng)大的Python
搜索 207
12.5 軟件生命周期中的正規(guī)
測(cè)試 210
12.6 本章小結(jié) 210
第13章 使用Python編寫GUI 213
13.1 Python的GUI編程工具箱 213
13.2 Tkinter簡(jiǎn)介 215
13.3 用Tkinter創(chuàng)建GUI
小組件 215
13.3.1 改變小組件的尺寸 215
13.3.2 配置小組件選項(xiàng) 216
13.3.3 使用小組件 217
13.3.4 創(chuàng)建布局 217
13.3.5 填充順序 218
13.3.6 控制小組件的外觀 219
13.3.7 單選按鈕和復(fù)選框 220
13.3.8 對(duì)話框 221
13.3.9 其他小組件類型 222
13.4 本章小結(jié) 222
13.5 習(xí)題 223
第14章 訪問(wèn)數(shù)據(jù)庫(kù) 225
14.1 使用dbm持久字典 226
14.1.1 選擇dbm模塊 226
14.1.2 創(chuàng)建持久字典 227
14.1.3 訪問(wèn)持久字典 228
14.1.4 dbm與關(guān)系數(shù)據(jù)庫(kù)的適用
場(chǎng)合 230
14.2 使用關(guān)系數(shù)據(jù)庫(kù) 231
14.2.1 編寫SQL語(yǔ)句 232
14.2.2 定義表 234
14.2.3 建立數(shù)據(jù)庫(kù) 235
14.3 使用Python的數(shù)據(jù)庫(kù)API 237
14.3.1 下載各個(gè)模塊 237
14.3.2 創(chuàng)建連接 238
14.3.3 使用游標(biāo) 238
14.3.4 使用事務(wù)并提交結(jié)果 245
14.3.5 檢查模塊的功能和元
數(shù)據(jù) 246
14.3.6 處理錯(cuò)誤 246
14.4 本章小結(jié) 247
14.5 習(xí)題 248
第15章 使用Python處理XML 249
15.1 XML的含義 249
15.1.1 層次標(biāo)記語(yǔ)言 249
15.1.2 一組標(biāo)準(zhǔn) 251
15.2 模式/DTD 251
15.2.1 文檔模型的用途 251
15.2.2 是否需要文檔模型 252
15.3 文檔類型定義 252
15.3.1 DTD示例 252
15.3.2 DTD不完全是XML 253
15.3.3 DTD的局限性 253
15.4 模式 254
15.4.1 示例模式 254
15.4.2 模式是純粹的XML 254
15.4.3 模式具有層次 255
15.4.4 模式的其他優(yōu)點(diǎn) 255
15.5 XPath 255
15.6 HTML是XML的子集 256
15.6.1 HTML DTD 256
15.6.2 HTMLParser 256
15.7 Python中可用的XML庫(kù) 257
15.8 SAX的含義 257
15.8.1 基于流 258
15.8.2 事件驅(qū)動(dòng) 258
15.8.3 DOM的含義 258
15.8.4 內(nèi)存中訪問(wèn) 258
15.9 使用SAX或者DOM的
理由 259
15.9.1 能力權(quán)衡 259
15.9.2 內(nèi)存考慮 259
15.9.3 速度考慮 259
15.10 Python中可用的SAX
和DOM解析器 259
15.10.1 xml.sax 259
15.10.2 xml.dom.minidom 260
15.11 XSLT簡(jiǎn)介 262
15.11.1 XSLT是XML 262
15.11.2 轉(zhuǎn)換和格式語(yǔ)言 263
15.11.3 函數(shù)式、模板驅(qū)動(dòng) 263
15.12 lxml簡(jiǎn)介 263
15.13 元素類 263
15.14 使用lxml解析 266
15.15 本章小結(jié) 267
15.16 習(xí)題 267
第16章 網(wǎng)絡(luò)編程 269
16.1 理解協(xié)議 271
16.1.1 比較協(xié)議和程序語(yǔ)言 271
16.1.2 Internet協(xié)議棧 272
16.1.3 Internet協(xié)議簡(jiǎn)介 273
16.2 發(fā)送電子郵件 274
16.2.1 E-mail文件格式 275
16.2.2 MIME消息 276
16.2.3 使用SMTP和smtplib發(fā)送
郵件 284
16.3 檢索Internet郵件 286
16.3.1 使用mailbox解析本地
郵筒 286
16.3.2 使用poplib從POP3
服務(wù)器獲取郵件 288
16.3.3 使用imaplib從IMAP
服務(wù)器獲取郵件 290
16.3.4 安全的POP3和IMAP 294
16.3.5 Webmail應(yīng)用程序不是
E-mail應(yīng)用程序 294
16.4 套接字編程 294
16.4.1 套接字簡(jiǎn)介 295
16.4.2 綁定到外部主機(jī)名 297
16.4.3 鏡像服務(wù)器 298
16.4.4 鏡像客戶端 299
16.4.5 套接字服務(wù)器 300
16.4.6 多線程服務(wù)器 302
16.4.7 Python聊天服務(wù)器 303
16.4.8 設(shè)計(jì)Python聊天
服務(wù)器 303
16.4.9 Python聊天服務(wù)器協(xié)議 304
16.4.10 Python聊天客戶端 309
16.4.11 基于select的單線程
多任務(wù) 312
16.5 其他主題 313
16.5.1 協(xié)議設(shè)計(jì)的多種考慮 313
16.5.2 對(duì)等架構(gòu) 314
16.6 本章小結(jié) 314
16.7 習(xí)題 315
第17章 用C擴(kuò)展編程 317
17.1 擴(kuò)展模塊概述 318
17.2 構(gòu)建并安裝擴(kuò)展模塊 320
17.3 從Python向C傳遞參數(shù) 322
17.4 從C向Python返回值 325
17.5 LAME項(xiàng)目 326
17.6 LAME擴(kuò)展模塊 330
17.7 在C代碼中使用Python
對(duì)象 342
17.8 本章小結(jié) 345
17.9 習(xí)題 346
第18章 數(shù)值編程 347
18.1 Python語(yǔ)言中的數(shù)值 347
18.1.1 整數(shù) 348
18.1.2 長(zhǎng)整數(shù) 348
18.1.3 浮點(diǎn)數(shù) 349
18.1.4 格式化數(shù)值 350
18.1.5 作為數(shù)值的字符 352
18.2 數(shù)學(xué) 353
18.2.1 算術(shù)運(yùn)算 354
18.2.2 內(nèi)置數(shù)學(xué)函數(shù) 355
18.3 復(fù)數(shù) 357
18.4 數(shù)組 359
18.5 本章小結(jié) 363
18.6 習(xí)題 363
第19章 Django簡(jiǎn)介 365
19.1 框架的定義以及使用框架的
理由 365
19.2 Web框架的其他功能 366
19.3 Django發(fā)展史 367
19.4 理解Django的架構(gòu) 368
19.4.1 項(xiàng)目初始設(shè)置 368
19.4.2 創(chuàng)建視圖 371
19.5 使用模板 373
19.6 使用模板和視圖 375
19.6.1 模型 378
19.6.2 創(chuàng)建模型的第一步——
配置數(shù)據(jù)庫(kù)設(shè)置 379
19.7 創(chuàng)建模型:創(chuàng)建一個(gè)應(yīng)用
程序 380
19.8 本章小結(jié) 382
19.9 習(xí)題 383
第20章 Web應(yīng)用程序與Web
服務(wù) 385
20.1 REST:Web架構(gòu) 386
20.1.1 REST的特性 386
20.1.2 REST操作 388
20.2 HTTP:REST的實(shí)際應(yīng)用 388
20.2.1 可見(jiàn)的Web服務(wù)器 390
20.2.2 HTTP請(qǐng)求 393
20.2.3 HTTP響應(yīng) 393
20.3 CGI:將腳本變?yōu)閃eb應(yīng)用
程序 395
20.3.1 Web服務(wù)器與CGI腳本的
協(xié)議 397
20.3.2 CGI的特殊環(huán)境變量 397
20.3.3 通過(guò)HTML表單接收用戶
輸入 399
20.4 HTML表單的有限詞匯 400
20.5 訪問(wèn)表單值的安全性 401
20.6 構(gòu)建wiki 405
20.6.1 BittyWiki核心庫(kù) 406
20.6.2 BittyWiki的Web接口 409
20.7 Web服務(wù) 418
20.8 REST Web 服務(wù) 419
20.8.1 REST快速入門:
在Amazon.com上尋找
廉價(jià)商品 419
20.8.2 WishListBargainFinder
簡(jiǎn)介 422
20.8.3 向BittyWiki提供
REST API 425
20.8.4 使用REST Web服務(wù)
實(shí)現(xiàn)搜索和替換功能 428
20.9 XML-RPC 432
20.9.1 XML-RPC請(qǐng)求 434
20.9.2 XML-RPC中的數(shù)據(jù)
表示 434
20.9.3 XML-RPC響應(yīng) 435
20.9.4 錯(cuò)誤處理機(jī)制 436
20.9.5 通過(guò)XML-RPC展示
BittyWiki API 437
20.9.6 基于XML-RPC Web服務(wù)
的wiki搜索和替換 440
20.10 SOAP 442
20.10.1 SOAP快速入門 442
20.10.2 SOAP請(qǐng)求 443
20.10.3 SOAP響應(yīng) 444
20.10.4 錯(cuò)誤處理機(jī)制 444
20.10.5 展示一個(gè)BittyWiki的
SOAP接口 445
20.10.6 基于SOAP Web服務(wù)的
wiki搜索和替換 447
20.11 為Web服務(wù)API創(chuàng)建
文檔 449
20.11.1 人類可讀的API
文檔 449
20.11.2 XML-RPC自省API 450
20.11.3 WSDL 451
20.12 選擇Web服務(wù)標(biāo)準(zhǔn) 455
20.13 Web服務(wù)禮儀 456
20.13.1 Web服務(wù)的使用者
禮儀 456
20.13.2 Web服務(wù)的創(chuàng)建者
禮儀 456
20.13.3 將Web應(yīng)用程序作為
Web服務(wù)使用 456
20.14 本章小結(jié) 456
20.15 習(xí)題 457
第21章 集成Java與Python 459
21.1 在Java應(yīng)用程序中編寫
腳本 460
21.2 比較各種Python實(shí)現(xiàn) 461
21.3 安裝Jython 461
21.4 運(yùn)行Jython 461
21.4.1 交互地運(yùn)行Jython 461
21.4.2 運(yùn)行Jython腳本 463
21.4.3 控制jython腳本 463
21.4.4 創(chuàng)建可執(zhí)行命令 464
21.5 獨(dú)立運(yùn)行Jython 465
21.6 打包基于Jython的應(yīng)用
程序 466
21.7 集成Java和Jython 466
21.7.1 在Jython中使用
Java類 466
21.7.2 從Jython訪問(wèn)數(shù)據(jù)庫(kù) 471
21.7.3 通過(guò)Jython編寫
Java EE servlet 477
21.7.4 選擇Jython開(kāi)發(fā)工具 483
21.8 使用Jython進(jìn)行測(cè)試 483
21.9 嵌入Jython解釋器 484
21.10 處理C-Python和Jython
之間的差異 487
21.11 本章小結(jié) 488
21.12 習(xí)題 488
第Ⅳ部分 附 錄
附錄A 習(xí)題答案 491
附錄B 在線資源 519
附錄C Python 3.1的新特性 521
附錄D 術(shù)語(yǔ)表 527