Python技术参考大全

Python技术参考大全
作 者: Martin Brown 康博 康博
出版社: 清华大学出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: Python
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Python技术参考大全》作者简介

内容简介

[编辑推荐]探索使用Python编程的各方面内容。资深程序员MartinC.Brown讲述了使用模块的基础知识面向对象的高级应用。您可以学习到如何开发复杂的应用程序,如何创建多媒体软件,以及如何开发网站的内容。本书由经验丰富的编程人员编写,是初学编程人员的宝贵资料。本书也涉及到如何去使用Python扩展库,包括读取和解析SGML,HTML和XML文件。ig">本书详细讲述了Python语言的各个方面,是一本极具参考价值的Python编程手册。在简单介绍了Python的基本原理和组成之后,本书给出大量示例,循序渐进,深入浅出地讲述了Python的核心内容、应用开发及相关细节。本书由经验丰富的专家编写,作者由浅入深地阐述了Python语言。全书共分为六个部分和两个附录,讲述了Python语言的基本原理、标准库、快速开发应用程序的方法、Web开发方法、跨平台开发方法以及其内部机制,在附录中还提供了Python的库指南和资源信息。同时,本书说明了使用Python作为快速应用程序开发工具的原因和方法,并阐述了如何阅读和编写优秀文档与信息、如何利用C扩展和嵌入Python的方法。

图书目录

第1部分 Python语言的基础

第1章 Pythou简介

1. l 什么是Python

1. 1. 1 Python是免费的

l. l. 2 Python是可移植的

1. 1. 3 Python的强大功能

1. 1. 4 Python是可扩展的

1. 1. 5 Python的简单性

1. 2 Python的适用范围

1. 2. 1 数学

l. 2. 2 文本处理

l. 2. 3 快速应用程序开发

1. 2. 4 跨平台开发

1. 2. 5 系统实用工具

1. 2. 6 互联网编程

1. 2. 7 数据库编程

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 其他相似的语言

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 执行Python程序

2. 1. l 交互式

2. 1. 2 从文件执行

2. 1. 3 其他方法

2. 2 脚本. 程序或模块

第3章 Python程序的组成

3. l 内置对象类型

3. 1. 1 Python对象和其他语言

3. 1. 2 基本运算符

3. 1. 3 数字

3. 1. 4 字符率

3. 1. 5 列表

3. 1. 6 Tuples

3. 1. 7 序列的使用

3. 1. 8 字典

3. 1. 9 文件

3. 1. 10 对象存储

3. 1. 11 类型转换

3. l. 12 类型比较

3. 2 语句

3. 2. l 语句格式

3. 2. 2 注释

3. 2. 3 赋值

3. 2. 4 打印

3. 2. 5 控制语句

3. 2. 6 普通陷阱

第4章 函数

4. l 函数定义与执行

4. 2 作用域

4. 2. l 创建全局对象

4. 2. 2 LGB规则

4. 2. 3 陷阱作用城

4. 3 参数

4. 3. l 参数挂对象

4. 3. 2 关键字的参数调用

4. 3. 3 默认参数

4. 3. 4 参数Tuples

4. 3. 5 参数字典

4. 3. 6 函数规则

4. 4 返回值

4. 5 高级函数调用

4. 5. l apply语句

4. 5. 2 map语句

4. 5. 3 间接函数调用

4. 5. 4 匿名函数

第5章 模块

5. 1 输入模块

5. 1. 1 输入完整模块

5. 1. 2 用别名输入模块

5. 1. 3 输入特定模块实体

5. 1. 4 重新加载(reloading)模块

5. 1. 5 模块搜索路径

5. 1. 6 极快装载与编译

5. 2 模块输入的技巧

5. 2. 1 在脚本中使用import

5. 2. 2 追踪import语句

5. 2. 3 标识模块或脚本

5. 3 包

5. 4 创建模块

第6章 面向对象

6. l 创建类

6. 1. l 类的方法

6. 1. 2 类的继承

第7章 异常和错误的捕获

7. 1 异常的概念

7. 2 引发异常的结果

7. 3 异常的处理

7. 3. l try...except...else

7. 3. 2 try...finally

7. 3. 3 异常嵌套

7. 3. 4 引发异常

7. 3. 5 assert语句

7. 4 内置并常

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部分 应用Python

第8章 Python内置函数

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 执行任意语句

8. 57 exec语句

8. 58 execfile()函数

8. 59 eval()函数

第9章 与操作系统的接口

9. l 使用系统(sys模块)

9. 1. l 获取命令行参数

9. 1. 2 标准文件句柄

9. 1. 3 终止执行

9. 1. 4 跟踪终止

9. 1. 5 解释器信息

9. 1. 6 模块搜索路径

9. 2 使用操作系统(OS模块)

9. 2. 1 操作环境变量

9. 2. 2 行终止

9. 2. 3 进程环境

9. 2. 4 进程执行与管理

9. 2. 5 信号

9. 2. 6 用户/组信息

9. 3 多线程

9. 3. 1 多仔务工作原理

9. 3. 2 从多仔务到多线程

9. 3. 3 线程与多进程的比较

9. 3. 4 线程和 select()的比较

9. 3. 5 线程利Python

9. 3. 6 某本线程

9. 3. 7 高级线程

9. 3. 8 队列

第10章 信息处理

10. l 操作数字

10. 1. 1 math

10. 1. 2 cmath

10. l. 3 随机数字

10. 2 文本操作

10. 2. l 某本字符串操作

10. 2. 2 正则表达式

10. 3 时间

10. 3. 1 抽取时间值

10. 3. 2 时间格式化

10. 3. 3 创建新纪元时间值

10. 3. 4 时间值的比较

1O. 3. 5 暂停进程

10. 4 数据类型与运算符

10. 4. 1 类型验证

10. 4. 2 运算符

10. 4. 3 数组建造

10. 4. 4 进制结构

10. 5 Unicode字符串

10. 5. 1 创建Unicode字符串

10. 5. 2 转换Unicode

10. 5. 3 编码为Unicode格式

10. 5. 4 解码为Unicode格式

10. 5. 5 编写自己的编码解码器

10. 5. 6 访问Unicode数据库

第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 访问和所有权

11. 5. l 检查访问

11. 5. 2 获取文件信息

11. 5. 3 设置文件权限

11. 6 操作文件路径

第12章 数据管理和存储

12. l 管理内在结构

12. 1. l 序列排序

12. 1. 2 复制对象

12. 2 对象持续期

12. 2. l 对象存储

12. 2. 2 DBM数据库

12. 2. 3 商业数据库

第13章 网络通信

13. 1 Networxing

13. 1. l 逻辑连接类型

13. 1. 2 网络名称和数字

13. 1. 3 网络端口

13. 1. 4 网络通信

13. 1. 5 BSD Socket接口

13. 2 获取网络信息

13. 3 基本套接字函数

13. 4 创建网络服务器

13. 4. l 利用Socketserver模块

13. 4. 2 运行HTTP服务

13. 5 客户机模块

13. 5. l 使用SMTP

13. 5. 2 使用FTP

13. 5. 3 使用HTTP

13. 5. 4 使用 IMAP

13. 6 处理因特网数据

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创建接口

15. 1 Unix下安装Python/Tk

15. 2 Windows下安装Pytnon/Tk

15. 3 MasOS下安装Python/Tk

15. 4 Tk简介

15. 4. l 窗口

15. 4. 2 窗口小部件(Widgets)

15. 4. 3 嵌套

15. 4. 4 几何管理

15. 4. 5 的调

15. 4. 6 事件循环

15. 5 使用窗口小部件

15. 5. 1 核心部件

15. 5. 2 普通部件属性

15. 5. 3 标签

15. 5. 4 按钮

15. 5. 5 单选按钮

15. 5. 6 复选按钮

15. 5. 7 文本框

15. 5. 8 输入框

15. 5. 9 列表框

15. 5. 10 菜单

15. 5. 11 帧

15. 5. 12 滚动条

15. 5. 13 刻度条

15. 6 控制窗口几何

15. 6. l 包容器

15. 6. 2 栅格

15. 6. 3 定位器

第3部分 应用程序开发

第16章 Python作为RAD工具使用

16. 1 何为RAD

16. 1. 1 RAD需求

16. 1. 2 可选的RAD解决方案

16. 2 为何选用Python

16. 2. l 开发生命周期

16. 2. 2 高层编程

16. 2. 3 方便的跨平台兼容性

16. 2. 4 Python和OOP

16. 2. 5 Python的嵌入扩展性

16. 2. 6 Python:在Steroids层次的RAD

第17章 使用Python开发应用程序

17. l 集成开发环境

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标准库

17. 2. l 演示. 范例和样本

17. 2. 2 标准模块

17. 2. 3 配置标准扩展

17. 3 Vaults of Parnassus

17. 4 Zope与Jython

第18章 发布Python模块

18. l 使用distutils

18. 1. l 可支持的模块

18. 1. 2 编写setup.py

18. 2 未来的特征

第4部分 Web开发

第19章 Web开发基础

19. l 编写HTML

19. 2 统一资源定位符(URL, Uniform Resource Locator)

19. 3 使用CGI的动态网站

19. 3. 1 Web环境

19. 3. 2 提取表单数据

19. 3. 3 发送信息

19. 3. 4 转义特殊字符

19. 3. 5 调试

19. 4 Cookie

19. 5 安全性

第20章 标准标记语言处理

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-对象发布环境)

21. 1. 1 Zope系统

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服务器页面(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部分 跨平台开发

第22章 跨平台开发的路径

22. 1 基本平台支持

22. 2 运行环境

22. 3 行终止

22. 4 字符集

22. 5 文件和路径名

22. 6 数据不一致性

22. 7 性能和资源

第6部分 深入Python

第23章 Python体系结构

23. 1 名称空间. 代码块和帧

23. 1. l 代码块

23. 1. 2 帧

23. 1. 3 名称宇间

23. l. 4 回跟踪(tracebacks)

23. 1. 5 综合

23. 2 内登类型

23. 2. l 可调用对象类型

23. 2. 2 模块

23. 2. 3 类

23. 2. 4 类实例

23. 2. 5 内部类型

23. 3 字节码

23. 3. 1 Python字节码

23. 3. 2 字节码的分解

23. 3. 3 字节码指令(Opcode)

第24章 调试和调整

24. l 调试简介

24. 1. 1 bug类型

24. 1. 2 基础调试原则

24. 1. 3 预防bug

24. 2 调试技术

24. 2. l 利用print

24. 2. 2 保存日志

24. 2. 3 交与一使用Python

24. 2. 4 使用Python调试器

24. 3 优化Python应用程序

24. 3. l 手工期优化

24. 3. 2 Python配置器

第25章 文档编制和文档

25. l 注释

25. 1. l 写注释

25. 1. 2 编写好的汗释

25. 2 嵌入文档字符串

25. 3 把嵌入字符串翻译为文档

25. 3. l pydoc工具

25. 3. 2 结构化的文本格式化规则

第26章 Python扩展

26. l 基本接口

26. 1. 1 编写包装器

26. 1. 2 编译扩展

26. 1. 3 测试结果

26. 2 数据转换

26. 3 引用计数管理

26. 3. 1 引用计数

26. 3. 2 引用类型

26. 3. 3 生新引用计数

26. 4 异常

26. 5 低层对象访问

26. 6 下一章的内容

第27章 Python嵌入

27. 1 嵌入原则

27. 1. l 用Python嵌入API

27. 1. 2 编译与链接

27. 2 用Pytnon嵌入类型

27. 2. l 执行Python字符串

27. 2. 2 用Python对象工作

27. 2. 3 利用Python类

27. 3 下一步的工作

附录A Python库指南

附录B Python资源

B. 1 Web资源

B. 2 邮件. 新闻组和发邮件列表的资源

B. 3 在线文档资料

B. 4 资源提示