第1部分 Python語(yǔ)言的基礎(chǔ)
第1章 Pythou簡(jiǎn)介
1. l 什么是Python
1. 1. 1 Python是免費(fèi)的
l. l. 2 Python是可移植的
1. 1. 3 Python的強(qiáng)大功能
1. 1. 4 Python是可擴(kuò)展的
1. 1. 5 Python的簡(jiǎn)單性
1. 2 Python的適用范圍
1. 2. 1 數(shù)學(xué)
l. 2. 2 文本處理
l. 2. 3 快速應(yīng)用程序開發(fā)
1. 2. 4 跨平臺(tái)開發(fā)
1. 2. 5 系統(tǒng)實(shí)用工具
1. 2. 6 互聯(lián)網(wǎng)編程
1. 2. 7 數(shù)據(jù)庫(kù)編程
1. 2. 8 其他
1. 3 Python不適用的范圍
1. 4 Python用戶
1. 5 Python的歷史
1. 5. 1 Python l. 5. 2
1. 5. 2 Python l. 6(2000年9月)
1. 5. 3 Python 2. 0(2000年9月5日)
1. 5. 4 Pytnon 2.0(2000年10月28日)
1. 5. 5 Python 3000
1. 6 其他相似的語(yǔ)言
1. 6. 1 Perl
1. 6. 2 Java
1. 6. 3 JavaScript
1. 6. 4 Tcl
1. 6. 5 Rebol
1. 6. 6 Visual Basic
1. 6. 7 Awk/Gawk
1. 6. 8 C/C++
1. 6. 9 Unix/DOS Shells
第2章 Python基本原理
2. l 執(zhí)行Python程序
2. 1. l 交互式
2. 1. 2 從文件執(zhí)行
2. 1. 3 其他方法
2. 2 腳本. 程序或模塊
第3章 Python程序的組成
3. l 內(nèi)置對(duì)象類型
3. 1. 1 Python對(duì)象和其他語(yǔ)言
3. 1. 2 基本運(yùn)算符
3. 1. 3 數(shù)字
3. 1. 4 字符率
3. 1. 5 列表
3. 1. 6 Tuples
3. 1. 7 序列的使用
3. 1. 8 字典
3. 1. 9 文件
3. 1. 10 對(duì)象存儲(chǔ)
3. 1. 11 類型轉(zhuǎn)換
3. l. 12 類型比較
3. 2 語(yǔ)句
3. 2. l 語(yǔ)句格式
3. 2. 2 注釋
3. 2. 3 賦值
3. 2. 4 打印
3. 2. 5 控制語(yǔ)句
3. 2. 6 普通陷阱
第4章 函數(shù)
4. l 函數(shù)定義與執(zhí)行
4. 2 作用域
4. 2. l 創(chuàng)建全局對(duì)象
4. 2. 2 LGB規(guī)則
4. 2. 3 陷阱作用城
4. 3 參數(shù)
4. 3. l 參數(shù)掛對(duì)象
4. 3. 2 關(guān)鍵字的參數(shù)調(diào)用
4. 3. 3 默認(rèn)參數(shù)
4. 3. 4 參數(shù)Tuples
4. 3. 5 參數(shù)字典
4. 3. 6 函數(shù)規(guī)則
4. 4 返回值
4. 5 高級(jí)函數(shù)調(diào)用
4. 5. l apply語(yǔ)句
4. 5. 2 map語(yǔ)句
4. 5. 3 間接函數(shù)調(diào)用
4. 5. 4 匿名函數(shù)
第5章 模塊
5. 1 輸入模塊
5. 1. 1 輸入完整模塊
5. 1. 2 用別名輸入模塊
5. 1. 3 輸入特定模塊實(shí)體
5. 1. 4 重新加載(reloading)模塊
5. 1. 5 模塊搜索路徑
5. 1. 6 極快裝載與編譯
5. 2 模塊輸入的技巧
5. 2. 1 在腳本中使用import
5. 2. 2 追蹤import語(yǔ)句
5. 2. 3 標(biāo)識(shí)模塊或腳本
5. 3 包
5. 4 創(chuàng)建模塊
第6章 面向?qū)ο?nbsp;
6. l 創(chuàng)建類
6. 1. l 類的方法
6. 1. 2 類的繼承
第7章 異常和錯(cuò)誤的捕獲
7. 1 異常的概念
7. 2 引發(fā)異常的結(jié)果
7. 3 異常的處理
7. 3. l try...except...else
7. 3. 2 try...finally
7. 3. 3 異常嵌套
7. 3. 4 引發(fā)異常
7. 3. 5 assert語(yǔ)句
7. 4 內(nèi)置并常
7. 4. 1 Exception
7. 4. 2 StandardError
7. 4. 3 ArithmeticError
7. 4. 4 AssertionError
7. 4. 5 AttribueError
7. 4. 6 EnvironmentError
7. 4. 7 EOFError
7. 4. 8 FloatingPointError
7. 4. 9 ImportError
7. 4. 10 IndexError
7. 4. 11 IOError
7. 4. 12 KeyError
7. 4. 13 KeyboardInterrupt
7. 4. 14 LookupError
7. 4. 15 MemoryError
7. 4. 16 NameError
7. 4. 17 NotImplementedError
7. 4. 18 OSError
7. 4. 19 OverflowError
7. 4. 20 RuntimeError
7. 4. 21 SyntaxError
7. 4. 22 SystemError
7. 4. 23 SystemExit
7. 4. 24 TypeError
7. 4. 25 UnboundLocalError
7. 4. 26 UnicodeError
7. 4. 27 ValueError
7. 4. 28 WindowsError
7. 4. 29 ZeroDivisionError
7. 5 自定義異常
第2部分 應(yīng)用Python
第8章 Python內(nèi)置函數(shù)
8. l _import(name[, globals[, locals[, formlist]]])
8. 2 abs(x)
8. 3 apply(function, args[, keywords])
8. 4 buffer(object[, offset[,size)
8. 5 callable(object)
8. 6 chr(i)
8. 7 cmp(x, y)
8. 8 coerce(x, y)
8. 9 compile(stfingfilename, kind)
8. 10 complex(real[, imag])
8. 11 delattr(object, name)
8. 12 dir([object])
8. 13 divmod(a, b)
8. 14 eva1(expression[, globals[, locals]])
8. 15 execfile(file[, globals[, locals]])
8. 16 filter(function, list)
8. 17 float(x)
8. 18 getattr(object, name[, default])
8. 19 globals()
8. 20 hasattr(object, name)
8. 21 hash(object)
8. 22 hex(x)
8. 23 id(object)
8. 24 input([Prompt])
8. 25 int(x[, radix])
8. 26 intern(string)
8. 27 islnstance(object, class)
8. 28 ISS(class1, class2)
8. 29 len(s)
8. 30 list(sequence)
8. 31 locals()
8. 32 long(x)
8. 33 map(function, list, ...)
8. 34 max(s[, args...1)
8. 35 min(s[, arss...])
8. 36 oct(x)
8. 37 open(filename[, mode b buhlie]])
8. 38 ord(c)
8. 39 pow(X, y[, Z])
8. 40 range([start] stop[, step])
8. 41 raw_input([prompt])
8. 42 reduce(function, sequence[, initializer])
8. 43 reload(module)
8. 44 repr(object)
8. 45 round(x[, n])
8. 46 setattr(object, name, value)
8. 47 slice([star, ]stop[, step])
8. 48 sir(object)
8. 49 tuple(sequence)
8. 50 type(object)
8. 5l unichr(i)
8. 52 unicode(string[, encoding[, errors]])
8. 53 Vars([object])
8. 54 xrange([start, ] stop[, step])
8. 55 zip(seql, …)
8. 56 執(zhí)行任意語(yǔ)句
8. 57 exec語(yǔ)句
8. 58 execfile()函數(shù)
8. 59 eval()函數(shù)
第9章 與操作系統(tǒng)的接口
9. l 使用系統(tǒng)(sys模塊)
9. 1. l 獲取命令行參數(shù)
9. 1. 2 標(biāo)準(zhǔn)文件句柄
9. 1. 3 終止執(zhí)行
9. 1. 4 跟蹤終止
9. 1. 5 解釋器信息
9. 1. 6 模塊搜索路徑
9. 2 使用操作系統(tǒng)(OS模塊)
9. 2. 1 操作環(huán)境變量
9. 2. 2 行終止
9. 2. 3 進(jìn)程環(huán)境
9. 2. 4 進(jìn)程執(zhí)行與管理
9. 2. 5 信號(hào)
9. 2. 6 用戶/組信息
9. 3 多線程
9. 3. 1 多仔務(wù)工作原理
9. 3. 2 從多仔務(wù)到多線程
9. 3. 3 線程與多進(jìn)程的比較
9. 3. 4 線程和 select()的比較
9. 3. 5 線程利Python
9. 3. 6 某本線程
9. 3. 7 高級(jí)線程
9. 3. 8 隊(duì)列
第10章 信息處理
10. l 操作數(shù)字
10. 1. 1 math
10. 1. 2 cmath
10. l. 3 隨機(jī)數(shù)字
10. 2 文本操作
10. 2. l 某本字符串操作
10. 2. 2 正則表達(dá)式
10. 3 時(shí)間
10. 3. 1 抽取時(shí)間值
10. 3. 2 時(shí)間格式化
10. 3. 3 創(chuàng)建新紀(jì)元時(shí)間值
10. 3. 4 時(shí)間值的比較
1O. 3. 5 暫停進(jìn)程
10. 4 數(shù)據(jù)類型與運(yùn)算符
10. 4. 1 類型驗(yàn)證
10. 4. 2 運(yùn)算符
10. 4. 3 數(shù)組建造
10. 4. 4 進(jìn)制結(jié)構(gòu)
10. 5 Unicode字符串
10. 5. 1 創(chuàng)建Unicode字符串
10. 5. 2 轉(zhuǎn)換Unicode
10. 5. 3 編碼為Unicode格式
10. 5. 4 解碼為Unicode格式
10. 5. 5 編寫自己的編碼解碼器
10. 5. 6 訪問Unicode數(shù)據(jù)庫(kù)
第11章 文件處理
11. l 文件處理
11. 1. 1 讀文件
11. I. 2 寫入文件
11. 1. 3 改變位置
11. 2 控制文件 I/O
11. 2. 1 文件控制
11. 2. 2 I/O控制
11. 2. 3 文件鎖定
11. 3 獲取文件列表
11. 4 基本文件用錄管理
11. 5 訪問和所有權(quán)
11. 5. l 檢查訪問
11. 5. 2 獲取文件信息
11. 5. 3 設(shè)置文件權(quán)限
11. 6 操作文件路徑
第12章 數(shù)據(jù)管理和存儲(chǔ)
12. l 管理內(nèi)在結(jié)構(gòu)
12. 1. l 序列排序
12. 1. 2 復(fù)制對(duì)象
12. 2 對(duì)象持續(xù)期
12. 2. l 對(duì)象存儲(chǔ)
12. 2. 2 DBM數(shù)據(jù)庫(kù)
12. 2. 3 商業(yè)數(shù)據(jù)庫(kù)
第13章 網(wǎng)絡(luò)通信
13. 1 Networxing
13. 1. l 邏輯連接類型
13. 1. 2 網(wǎng)絡(luò)名稱和數(shù)字
13. 1. 3 網(wǎng)絡(luò)端口
13. 1. 4 網(wǎng)絡(luò)通信
13. 1. 5 BSD Socket接口
13. 2 獲取網(wǎng)絡(luò)信息
13. 3 基本套接字函數(shù)
13. 4 創(chuàng)建網(wǎng)絡(luò)服務(wù)器
13. 4. l 利用Socketserver模塊
13. 4. 2 運(yùn)行HTTP服務(wù)
13. 5 客戶機(jī)模塊
13. 5. l 使用SMTP
13. 5. 2 使用FTP
13. 5. 3 使用HTTP
13. 5. 4 使用 IMAP
13. 6 處理因特網(wǎng)數(shù)據(jù)
13. 6. l base64
13. 6. 2 binascii
13. 6. 3 binhex
13. 6. 4 mailcap
13. 6. 5 mimetools
13. 6. 6 mimetypes
13. 6. 7 Mimewriter
13. 6. 8 multifile
13. 6. 9 quopri
13. 6. 10 rfc822
13. 6. 11 uu
13. 6. 12 xdrlib
第14章 多媒體中使用Python
14. 1 音頻模塊
14. 1. 1 sndhdr
14. 1. 2 aifc
14. 1. 3 audioop
14. 1. 4 chunk
14. 1. 5 sunau
14. 1. 6 wave
14. 2 圖形模塊
14. 2. l imghdr
14. 2. 2 colorsys
14. 2. 3 imageop
14. 2. 4 rgbimg
第15章 用Tk創(chuàng)建接口
15. 1 Unix下安裝Python/Tk
15. 2 Windows下安裝Pytnon/Tk
15. 3 MasOS下安裝Python/Tk
15. 4 Tk簡(jiǎn)介
15. 4. l 窗口
15. 4. 2 窗口小部件(Widgets)
15. 4. 3 嵌套
15. 4. 4 幾何管理
15. 4. 5 的調(diào)
15. 4. 6 事件循環(huán)
15. 5 使用窗口小部件
15. 5. 1 核心部件
15. 5. 2 普通部件屬性
15. 5. 3 標(biāo)簽
15. 5. 4 按鈕
15. 5. 5 單選按鈕
15. 5. 6 復(fù)選按鈕
15. 5. 7 文本框
15. 5. 8 輸入框
15. 5. 9 列表框
15. 5. 10 菜單
15. 5. 11 幀
15. 5. 12 滾動(dòng)條
15. 5. 13 刻度條
15. 6 控制窗口幾何
15. 6. l 包容器
15. 6. 2 柵格
15. 6. 3 定位器
第3部分 應(yīng)用程序開發(fā)
第16章 Python作為RAD工具使用
16. 1 何為RAD
16. 1. 1 RAD需求
16. 1. 2 可選的RAD解決方案
16. 2 為何選用Python
16. 2. l 開發(fā)生命周期
16. 2. 2 高層編程
16. 2. 3 方便的跨平臺(tái)兼容性
16. 2. 4 Python和OOP
16. 2. 5 Python的嵌入擴(kuò)展性
16. 2. 6 Python:在Steroids層次的RAD
第17章 使用Python開發(fā)應(yīng)用程序
17. l 集成開發(fā)環(huán)境
17. 1. l IDLE
17. l. 2 Pythonwin
17. 1. 3 MacPythonIDE
17. 1. 4 Komodo
17. 1. 5 Visual Studio/VisualPython
17. 1. 6 BlackAdder
17. l. 7 WingIDE
17. 2 Python標(biāo)準(zhǔn)庫(kù)
17. 2. l 演示. 范例和樣本
17. 2. 2 標(biāo)準(zhǔn)模塊
17. 2. 3 配置標(biāo)準(zhǔn)擴(kuò)展
17. 3 Vaults of Parnassus
17. 4 Zope與Jython
第18章 發(fā)布Python模塊
18. l 使用distutils
18. 1. l 可支持的模塊
18. 1. 2 編寫setup.py
18. 2 未來的特征
第4部分 Web開發(fā)
第19章 Web開發(fā)基礎(chǔ)
19. l 編寫HTML
19. 2 統(tǒng)一資源定位符(URL, Uniform Resource Locator)
19. 3 使用CGI的動(dòng)態(tài)網(wǎng)站
19. 3. 1 Web環(huán)境
19. 3. 2 提取表單數(shù)據(jù)
19. 3. 3 發(fā)送信息
19. 3. 4 轉(zhuǎn)義特殊字符
19. 3. 5 調(diào)試
19. 4 Cookie
19. 5 安全性
第20章 標(biāo)準(zhǔn)標(biāo)記語(yǔ)言處理
20. l 處理SGML
20. 2 處理HTML
20. 3 處理XML
20. 3. 1 XML分析器
20. 3. 2 使用Expat
20. 3. 3 使用DOM(minidom)
第21章 Python的其他Web工具
21. 1 Zope(Z-對(duì)象發(fā)布環(huán)境)
21. 1. 1 Zope系統(tǒng)
21. 1. 2 Zope ORB的工作方式
21. 1. 3 Zope的特什
21. 2 Jython
21. 2. 1 Jython的工作原理
21. 2. 2 Jython的局限
21. 3 Python. NET
ZI. 4 Python服務(wù)器頁(yè)面(Pythoh Server Page)
21. 5 Python與ActiveScript
21. 6 Mailman
21. 7 Grail
21. 8 Apache與Python
21. 9 SocketServer與BaseHTTPServer
21. 10 Medusa
第5部分 跨平臺(tái)開發(fā)
第22章 跨平臺(tái)開發(fā)的路徑
22. 1 基本平臺(tái)支持
22. 2 運(yùn)行環(huán)境
22. 3 行終止
22. 4 字符集
22. 5 文件和路徑名
22. 6 數(shù)據(jù)不一致性
22. 7 性能和資源
第6部分 深入Python
第23章 Python體系結(jié)構(gòu)
23. 1 名稱空間. 代碼塊和幀
23. 1. l 代碼塊
23. 1. 2 幀
23. 1. 3 名稱宇間
23. l. 4 回跟蹤(tracebacks)
23. 1. 5 綜合
23. 2 內(nèi)登類型
23. 2. l 可調(diào)用對(duì)象類型
23. 2. 2 模塊
23. 2. 3 類
23. 2. 4 類實(shí)例
23. 2. 5 內(nèi)部類型
23. 3 字節(jié)碼
23. 3. 1 Python字節(jié)碼
23. 3. 2 字節(jié)碼的分解
23. 3. 3 字節(jié)碼指令(Opcode)
第24章 調(diào)試和調(diào)整
24. l 調(diào)試簡(jiǎn)介
24. 1. 1 bug類型
24. 1. 2 基礎(chǔ)調(diào)試原則
24. 1. 3 預(yù)防bug
24. 2 調(diào)試技術(shù)
24. 2. l 利用print
24. 2. 2 保存日志
24. 2. 3 交與一使用Python
24. 2. 4 使用Python調(diào)試器
24. 3 優(yōu)化Python應(yīng)用程序
24. 3. l 手工期優(yōu)化
24. 3. 2 Python配置器
第25章 文檔編制和文檔
25. l 注釋
25. 1. l 寫注釋
25. 1. 2 編寫好的汗釋
25. 2 嵌入文檔字符串
25. 3 把嵌入字符串翻譯為文檔
25. 3. l pydoc工具
25. 3. 2 結(jié)構(gòu)化的文本格式化規(guī)則
第26章 Python擴(kuò)展
26. l 基本接口
26. 1. 1 編寫包裝器
26. 1. 2 編譯擴(kuò)展
26. 1. 3 測(cè)試結(jié)果
26. 2 數(shù)據(jù)轉(zhuǎn)換
26. 3 引用計(jì)數(shù)管理
26. 3. 1 引用計(jì)數(shù)
26. 3. 2 引用類型
26. 3. 3 生新引用計(jì)數(shù)
26. 4 異常
26. 5 低層對(duì)象訪問
26. 6 下一章的內(nèi)容
第27章 Python嵌入
27. 1 嵌入原則
27. 1. l 用Python嵌入API
27. 1. 2 編譯與鏈接
27. 2 用Pytnon嵌入類型
27. 2. l 執(zhí)行Python字符串
27. 2. 2 用Python對(duì)象工作
27. 2. 3 利用Python類
27. 3 下一步的工作
附錄A Python庫(kù)指南
附錄B Python資源
B. 1 Web資源
B. 2 郵件. 新聞組和發(fā)郵件列表的資源
B. 3 在線文檔資料
B. 4 資源提示