python语言二分之一_Python 2.1宝典

前言

第1部分 Python语言入门

第1章 认识Python

1.1 启动Python解释程序

1.2 用变量和表达式进行试验

1.3 定义函数

1.4 运行Python程序

1.5 循环和控制

1.6 列表和元组

1.7 词典

1. 8 读写文件

1.9 样例程序:字频率

1.10 加载及使用模块

1.11 创建类

1.12 推荐的阅读资料

1.13 小结

第2章 标识符、变量和数字类型

2.1 标识符和运算符

2.2 数字类型

2.3 给变量赋值

2.4 小结

第3章 表达式和字符串

3.1 表达式

3.2 字符串

3.3 在简单类型之间进行转换

3.4 小结

第4章 高级数据类型

4.1 采用序列组合数据

4.2 处理序列

4.3 使用附加的列表对象特征

4.4 用词典映射信息

4.5 理解引用

4.6 复制复合对象

4.7 标识数据类型

4.8 处理数组对象

4.9 小结

第5章 控制流

5.1 用lf语句做出决策

5.2 使用for循环

5.3 使用while循环

5.4 抛弃及捕获异常事件

5.5 用断言进行调试

5.6 示例:GameofLife

5.7 小结

第6章 程序组织

6.1 定义函数

6.2 用模块为代码分组

6.3 导入模块

6.4 定位模块

6.5 理解作用域规则

6.6 把模块组合为包

6.7 按计划编译和运行

6.8 小结

第7章 面向对象的Python

7.1 概述面向对象的Python

7.2 创建类和实例对象

7.3 从其他类中派生新类

7.4 隐藏私有数据

7.5 识别类成员

7.6 重载标准行为

7.7 使用弱引用

7. 8 小结

第8章 输入和输出

8. 1 打印到屏幕

8.2 访问键盘输人

8.3 打开、关闭及定位文件

8.4 写文件

8.5 读文件

8.6 访问标准I/O

8.7 使用类似文件的对象

8.8 小结

第2部分 文件、数据、存储和操作系统服务

第9章 处理字符串和正则表达式

9.1 使用字符串对象

9.2 使用字符串模块

9.3 定义正则表达式

9.4 使用匹配对象

9.5 把字符串当作文件处理

9.6 为文本编码

9.7 设置浮点数的格式

9.8 小结

第10章 处理文件和目录

10.1 检索文件和目录信息

10.2 建立并仔细分析路径

10.3 列出目录以及匹配文件名

10.4 获得环境和参量信息

10.5 示例:递归的Grep实用程序

10.6 复制、重命名及删除路径

10.7 创建目录和临时文件

10.8 比较文件和目录

10.9 处理文件描述符

10.10 其他的文件处理技巧

10.11 小结

第11章 使用其他操作系统服务

11.1 执行shell命令和其他程序

11.2 产生子进程

11.3 处理进程信息

11.4 检索系统信息

11.5 管理配置文件

11.6 理解错误名

11.7 处理异步信号

11.8 小结

第12章 存储数据和对象

12.1 数据存储概述

12.2 加载并保存对象

12.3 示例:通过网络移动对象

12.4 使用类似数据库的存储

12.5 转换到C结构或从C结构转换回来

12.6 把数据转换为标准格式

12.7 压缩数据

12.8 小结

第13章 访问日期和时间

13.1 在Python中告知时间

13.2 时间格式之间的转换

13.3 解析及打印日期和时间

13.4 访问日历

13. 5 使用时区

13.6 允许两位数字的年

13.7 小结

第14章 使用数据库

14.1 使用基于磁盘的词典

14.2 DBM示例:跟踪电话号码

14.3 基于磁盘的高级词典

14.4 访问关系数据库

14.5 示例:“类似声音的”查询

14.6 检验相关的元数据

14.7 示例:创建审计表

14.8 DB API的高级特征

14.9 小结

第3部分 联网和Internet

第15章 联网

15.1 联网背景

15.2 处理地址和主机名

15.3 与低层套接字通信

15.4 示例:多点传送的聊天应用程序

15.5 使用SocketServers

15.6 处理Web浏览器请求

15.7 在不使用线程的情况下处理多个请求

15.8 小结

第16章 解理lnternet协议

16.1 Python的Internet协议支持

16.2 检索Internet资源

16.3 发送HTTP请求

16.4 发送和接收电子邮件

16.5 经由FTP传输文件

16.6 使用Gopher检索资源

16.7 处理新闻组

16.8 使用Telnet协议

16.9 编写CGI脚本

16.10 小结

第17章 处理Internet数据

17.1 处理URL

17.2 格式化文本

17.3 读取Web Spiderrobot文件

17.4 在Web浏览器中查看文件

17.5 分析电子邮件消息

17.6 使用MIME编码

17.7 编码和解码消息数据

17.8 使用UNIX信箱

17.9 使用Web Cookies

17.10 小结

第18章 分析XML和其他标记语言

18.1 标记语言基础知识

18.2 分析HTML文件

18. 3 实例:仅用粗体

18.4 实例:Web robot

18.5 用SAX分析XML

18.6 用DOM分析XML

18. 7 用xmllib分析XML

18.8 小结

第4部分 用户界面和多媒体

第19章 使用Tkinter

19.1 Tkinter简介

19.2 创建GUI

19.3 部件布局

19.4 实例:Breakfast按钮

19.5 使用常见选项

19.6 搜集用户输人

19.7 实例:打印奇特的文本

19.8 使用文本部件

19.9 建立菜单

19.10 使用Tkinter对话框

19.11 实例:文本编辑器

19.12 处理颜色和字体

19.13 绘制图形

19.14 使用计时器

19.15 实例:反弹图片

19.16 小结

第20章 使用高级Tkinter部件

20.1 处理事件

20.2 实例:绘图画布

20.3 高级部件

20.4 实例:颜色方案定制程序

20.5 创建对话框

20. 6 支持拖放操作

20. 7 使用光标

20.8 设计新部件

20.9 其他的Tkinter功能

20.10 小结

第21章 用wxPython建立用户界面

21.1 介绍wxPython

21.2 创建简单的wxPython程序

21.3 选择不同的窗口类型

21.4 使用wxPython控件

21.5 控制布局

21.6 使用内置对话框

21.7 用设备相关内容绘图

21.8 添加菜单和键盘快捷方式

21.9 访问鼠标和键盘输入

21.10 其他的wxPython特性

21.11 小结

第22章 使用Curses

22.1 Curses概述

22.2 启动和结束

22.3 显示和清除文本

22.4 移动光标

22.5 得到用户输入

22.6 实例:yes,no或者maybe

22.7 管理窗口

22.8 编辑文本

22.9 使用颜色

22.10 实例:一个简单的迷宫游戏

22.11 小结

第23章 建立简单的命令解释程序

23.1 在有思想准备的情况下开始

23.2 理解Lepto语言

23.3 创建Lepto词典分析程序

23.4 添加交互模式功能

23.5 执行Lepto命令

23.6 小结

第24章 播放声音

24.1 声音文件基础

24.2 播放声音

24.3 测试音频文件

24.4 读取和编写音频文件

24.5 处理原始音频数据

24. 6 小结

第5部分 高级Python编程

第25章 图像处理

25.1 图像基础

25.2 识别图像文件类型

25.3 在颜色系统间转换

25.4 处理原始图像数据

25.5 使用Python图像库

25.6 小结

第26章 多线程

26.1 理解线程

26.2 执行、跟踪和终止线程

26.3 避免并发问题

26.4 防止死锁

26.5 实例:从多个URL下载

26.6 转入线程化代码

26.7 将线程与队列编织在一起

26.8 技术要点:并发是如何发生的

26.9 更多信息

26.10 小结

第27章 调试、配置和优化

27.1 调试Python代码

27. 2 使用docstrings工作

27.3 自动测试

27.4 发现瓶颈

27.5 常见优化技巧

27.6 扔掉废物——回收站

27.7 小结

第28章 安全与加密

28.1 密码检查

28.2 在限制环境中运行

28.3 创建消息指纹

28. 4 使用20世纪奶年代的加密方法

28. 5 小结

第29章 编写扩展模块

29.1 扩展和嵌入概况

29. 2 编写简单扩展模块

29.3 建立和连接

29. 4 将Python数据转换为C类型数据

29. 5 将C类型数据转换为Python数据

29. 6 嵌入解释程序

29.7 Python代码在C环境中的运行

29. 8 使用扩展工具

29.9 小结

第30章 嵌入Python解释程序

30.1 跟踪引用记数

30.2 使用抽象和具体对象层

30.3 借助数字对象工作

30.4 借助序列对象工作

30.5 借助映射对象工作

30. 6 使用其他对象类型

30.7 创建线程和子解释程序

30.8 处理错误和异常

30.9 内存管理

30.10 小结

第31章 数值计算

31.1 使用数学程序

31.2 复数计算

3I.3 生成随机数

31.4 使用任意精度整数

31.5 小结

第32章 使用NumPy

32.1 NumericPython简介

32.2 数组的访问和切分

32.3 调用通用函数

32.4 创建数组

32.5 使用元素类型

32.6 数组的整形和缩放

32.7 其他数组函数的使用

32.8 数组示例:分析价格趋势

32.9 小结

第33章 解析和解释Python代码

33.1 查看回访记录

33. 2 内省

33. 3 检查缩进

33. 4 Python代码的标记化

33.5 示例:句法突出显示程序

33.6 研究Python的解析树

33. 7 创建底层对象

33. 8 Python代码的反汇编

33.9 小结

第6部分 配置Python应用程序

第34章 创建全世界可用的应用程序

34.1 国际化和本地化

34.2 为多种语言准备应用程序

34.3 与地域相关输出的格式化

34.4 小结

第35章 定制导入行为

35.1 理解模块的导人

35.2 用imp查找和加载模块

35.3 导入加密后的模块

35.4 从远程来源检索模块

35.5 小结

第36章 分布模块和应用程序

36.1 理解distutils

36.2 distutils的其他特性

36.3 发布扩展模块

36.4 创建源码发布和二进制码发布

36.5 建立独立的可执行程序

36.6 小结

第7部分 对特定平台的支持

第37章 Windows平台

37.1 使用win32alI

37.2 示例:使用某些WindowsAPl

37.3 访问Windows注册表

37.4 示例:设定Internet Explorer的主页

37.5 使用msvcrt goodies

37.6 小结

第38章 UNIX兼容模块

38.1 检查UNIX口令和组

38.2 访问系统记录器

38.3 调用共享库函数

38.4 提供标识符和密码的完成

38.5 检索文件系统和资源信息

38.6 控制文件描述符

38.7 处理终端和伪终端

38.8 与Sun的NIS“黄页”连接

38.9 小结

附录A 联机资源

附录B Python

开发环境

你可能感兴趣的:(python语言二分之一)