标题：Python开发技术详解
基本信息
作者： 周伟 宗杰  python开发技术详解封面出版社：机械工业出版社
ISBN：9787111270157
上架时间：2009-7-23
出版日期：2009 年8月
开本：16开
页码：532
版次：1-1
内容简介
python是目前最流行的动态脚本语言之一。本书共27章，由浅入深、全面系统地介绍了利用python语言进行程序开发的知识和技巧，包括 python的安装和环境配置、python的基本语法、模块和函数、内置数据结构、字符串和文件的处理、正则表达式的使用、异常的捕获和处理、面向对象的语言特性和设计、python的数据库编程、wxpython库的使用、html应用、xml应用、django网页开发框架的使用方法、测试驱动开发模式应用、python进程和线程、python系统管理、网络模块、python图像处理和游戏开发、python扩展和嵌入以及windows下的 python开发等。为了便于读者学习，本书每个章节都提供了详尽的例子，结合实例讲解各个知识点。.
本书适合python爱好者、大中专院校的学生、社会培训班的学生以及用python语言进行系统管理、gui开发、web开发、数据库编程、网络编程的人员使用。
作者简介
周伟，软件工程师，有着多年的系统软件和应用软件开发经验。熟悉Python、WxPython和Django等语言和开源框架，曾经领导和参与过多个使用Python开发的项目已经用于电力系统维护等行业。.
宗杰，曾参与多个税务行业项目的开发和产品研发工作，在软件设计开发等方面具有丰富的经验，现从事报表产品的研发工作。热衷子Python技术，应用 Python辅助项目开发。曾在多个项目中应用WxPython、PIL库开发自动测试程序完成自动化测试，应用Django实现项目中异构数据库的数据迁移等。
编辑推荐
深入解析Python语言，透析应用开发的方方面面　涵盖9大应用领域的各类Python框架　详细讲解Python语言的基本要点和基础类库　内容覆盖GUI、数据库、Web、系统管理、网络编程、图像处理、游戏开发等领域　深入讲解常用开发框架Django、PyWin32、PyGame、Twisted等框架工具包　通过丰富的典型应用实例，引领读者迅速掌握实用技术
目录
前言. 
第一篇python语言基础知识 
第1章python概述 
1.1python简介 
1.2python的特征 
1.3第一个python程序 
1.4搭建开发环境 
1.4.1python的下载和安装 
1.4.2交互式命令行的使用方法 
1.5python的开发工具 
1.5.1pythonwin的使用方法 
1.5.2eclipse ide集成开发环境 
1.5.3editplus编辑器环境的配置 
1.6不同平台下的python 
1.7小结 
第2章python的基本语法 
2.1python的文件类型 
2.2python的编码规则 
2.2.1命名规则 
2.2.2代码缩进与冒号 
.2.2.3模块导入的规范 
2.2.4使用空行分隔代码 
2.2.5正确的注释 
2.2.6语句的分隔 
2.3变量和常量 
2.3.1变量的命名 
2.3.2变量的赋值 
2.3.3局部变量 
2.3.4全局变量 
2.3.5常量 
2.4数据类型 
2.4.1数字类型 
2.4.2字符串类型 
2.5运算符与表达式 
2.5.1算术运算符和算术表达式 
2.5.2关系运算符和关系表达式 
2.5.3逻辑运算符和逻辑表达式 
2.5.4运算符的优先级 
2.6小结 
第3章python的控制语句 
3.1结构化程序设计 
3.2条件语句 
3.2.1if语句 
3.2.2if...elif...else语句 
3.2.3if语句的嵌套 
3.2.4实现switch语句的功能 
3.3循环语句 
3.3.1while循环 
3.3.2for循环 
3.3.3break和continue语句 
3.4结构化程序示例 
3.5小结 
第4章内置数据结构 
4.1元组 
4.1.1元组的创建 
4.1.2元组的访问 
4.1.3元组的遍历 
4.2列表 
4.2.1列表的创建 
4.2.2列表的使用方法 
4.2.3列表的查找、排序与反转 
4.2.4用列表实现堆栈和队列 
4.3字典 
4.3.1字典的创建 
4.3.2字典的访问 
4.3.3字典的方法 
4.3.4字典的排序与复制 
4.3.5全局字典——sys.modules模块 
4.4序列 
4.5小结 
第5章模块与函数 
5.1python程序的结构 
5.2模块 
5.2.1模块的创建 
5.2.2模块的导入 
5.2.3模块的属性 
5.2.4模块的内置函数 
2.5自定义包 
5.3函数 
5.3.1函数的定义 
5.3.2函数的参数 
5.3.3函数的返回值 
5.3.4函数的嵌套 
5.3.5递归函数 
5.3.6lambda函数 
5.3.7generator函数 
5.4小结 
第6章字符串与正则表达式 
6.1字符串的操作 
6.1.1字符串的格式化 
6.1.2字符串的转义符 
6.1.3字符串的合并 
6.1.4字符串的截取 
6.1.5字符串的比较 
6.1.6字符串的反转 
6.1.7字符串的查找和替换 
6.1.8字符串与日期的转换 
6.2正则表达式 
6.2.1正则表达式简介 
6.2.2使用sys re模块处理正则表达式 
6.3小结 
第7章文件的处理 
7.1文件的基本操作 
7.1.1文件的打开或创建 
7.1.2文件的读取 
7.1.3文件的写入 
7.1.4文件的删除 
7.1.5文件的复制 
7.1.6文件的重命名 
7.1.7文件内容的查找和替换 
7.1.8文件的比较 
7.1.9配置文件的访问 
7.2目录的基本操作 
7.2.1目录的创建与删除 
7.2.2目录的遍历 
7.3文件和流 
7.3.1python的流对象 
7.3.2模拟java的输入、输出流 
7.4文件处理示例——文件属性浏览程序 
7.5小结 
第8章面向对象编程 
8.1面向对象编程概述 
8.2类和对象 
8.2.1类和对象的区别 
8.2.2类的定义 
8.2.3对象的创建 
8.2.4python对象的体系结构 
8.3属性和方法 
8.3.1类的属性 
8.3.2类的方法 
8.3.3内部类的使用 
8.3.4__init__方法 
8.3.5__del__方法 
8.3.6垃圾回收机制 
8.3.7类的内置方法 
8.3.8方法的动态特性 
8.4继承 
8.4.1使用继承 
8.4.2抽象类的模拟 
8.4.3多态性 
8.4.4多重继承 
8.4.5更好的继承方式 
8.5运算符的重载 
8.6python与设计模式 
8.6.1设计模式简介 
8.6.2设计模式示例——python实现工厂方法 
8.7小结 
第9章异常处理与程序调试 
9.1异常的处理 
9.1.1python中的异常 
9.1.2try…except的使用方法 
9.1.3try…finally的使用方法 
9.1.4使用raise抛出异常 
9.1.5自定义异常 
9.1.6assert语句的使用方法 
9.1.7异常信息 
9.2使用pythonwin调试程序 
9.3使用eclipse for python调试程序 
9.3.1新建工程 
9.3.2配置调试 
9.3.3设置断点 
9.4小结 
第10章python 的数据库编程 
10.1python环境下的数据库编程 
10.1.1通过odbc访问数据库 
10.1.2使用dao对象访问数据库 
10.1.3使用activex data object访问数据库 
10.1.4python连接数据库的专用模块 
10.2python的持久化模块 
10.2.1用dbhash模块读写数据 
10.2.2shelve模块读写数据 
10.3嵌入式数据库sqlite 
10.3.1sqlite的命令行工具 
10.3.2使用sqlite3模块访问sqlite数据库 
10.4小结 
第二篇python的gui程序设计 
第11章wxpython的开发环境 
11.1python所支持的gui开发库 
11.1.1tkinter 
11.1.2pygtk 
11.1.3pyqt 
11.2wxpython介绍 
11.2.1下载和安装wxpython 
11.2.2第一个wxpython程序 
11.2.3wxpython的封装：pythoncard 
11.3wxpython的开发工具 
11.3.1使用wxglade开发wxpython程序 
11.3.2使用wxformbuilder开发wxpython程序 
11.3.3使用boa?constructor开发wxpython程序 
11.4小结 
第12章wxpython框架初步 
12.1wxpython的程序结构 
12.1.1wxpython应用程序的组成 
12.1.2wxpython窗口的组成 
12.1.3wxpython应用程序的运行过程 
12.2wxpython中的事件驱动编程 
12.2.1事件驱动的编程模型 
12.2.2事件的触发 
12.2.3事件的绑定和处理 
12.3wxpython的常用组件 
12.3.1对话框 
12.3.2工具栏 
12.3.3状态栏 
12.4小结 
第13章wxpython库中的基本组件 
13.1静态文本框 
13.2文本框 
13.2.1单行文本框 
13.2.2多行文本框 
13.3按钮控件 
13.3.1普通按钮 
13.3.2位图按钮 
13.4单选框 
13.4.1单选框的选择 
13.4.2单选框的分组 
13.5多选框 
13.5.1多选框 
13.5.2多选框事件 
13.6列表控件 
13.6.1列表框 
13.6.2下拉列表 
13.6.3可编辑的下拉列表 
13.7使用sizers布局组件 
13.7.1sizers布局管理器 
13.7.2grid sizer布局 
13.7.3flex grid sizer布局 
13.7.4grid bag sizer布局 
13.7.5box sizer布局 
13.8小结 
第14章wxpython库中的菜单、窗口与对话框控件 
14.1菜单 
14.1.1创建菜单 
14.1.2菜单的事件 
14.1.3多级菜单 
14.1.4菜单的快捷键 
14.1.5位图菜单 
14.1.6上下文菜单 
14.2窗口 
14.2.1frame窗口 
14.2.2带工具栏和状态栏的frame窗口 
14.2.3mdi窗口 
14.2.4miniframe窗口 
14.3对话框 
14.3.1对话框的创建 
14.3.2提示对话框 
14.3.3文本输入对话框 
14.3.4特殊对话框 
14.3.5窗口与对话框的交互 
14.4小结 
第15章wxpython库中的高级控件 
15.1表格控件 
15.1.1表格控件的创建 
15.1.2通过pygridtable创建表格 
15.1.3表格控件的单元格 
15.1.4处理单元格的事件 
15.2高级列表控件 
15.2.1列表控件的创建 
15.2.2列表控件的排序 
15.2.3带位图的列表控件 
15.3树型控件 
15.3.1树型控件的创建 
15.3.2树型控件的事件 
15.3.3树表控件 
15.4定时器控件 
15.5小结 
第16章wxpython库中的高级功能 
16.1wxpython下的html显示 
16.1.1html的显示 
16.1.2基于htmlwindow的简单浏览器 
16.2wxpython中的xrc 
16.2.1使用xrc 
16.2.2xrc文件 
16.3剪贴板的操作 
16.3.1wxpython中的剪贴板对象 
16.3.2处理剪贴板对象 
16.3.3剪贴板操作实例 
16.4小结 
第三篇python的web开发 
第17章python的html应用 
17.1html介绍 
17.1.1html的历史 
17.1.2sgml、html和xhtml三者的关系 
17.1.3html的标签 
17.1.4html的框架组成 
17.2url的处理 
17.2.1统一资源定位符url 
17.2.2url的解析 
17.2.3url的拼合 
17.2.4url的分解 
17.2.5url的编码与解码 
17.2.6中文的编码与解码 
17.2.7查询参数的编码 
17.3cgi的使用 
17.3.1cgi介绍 
17.3.2获取cgi环境信息 
17.3.3解析用户的输入 
17.4获取html资源 
17.4.1使用urlopen和urlretrieve获取http资源 
17.4.2分析返回资源的相关信息 
17.4.3自定义获取资源方式 
17.4.4使用urllib2模块获取资源 
17.4.5使用httplib模块获取资源 
17.5html文档的解析 
17.5.1使用htmlparser模块 
17.5.2sgmllib的html文档处理 
17.5.3html文档元素的处理 
17.5.4使用htmllib处理html文档 
17.6小结 
第18章python和xml 
18.1xml介绍 
18.1.1xml的演进历史 
18.1.2xml的优点和限制 
18.1.3xml技术的python支持 
18.2xml文档概览和验证 
18.2.1xml文档的基本概念 
18.2.2xml文档的结构良好性验证.. 
18.2.3xml文档的有效性验证 
18.3xml文档的结构 
18.3.1xml的元素和标签 
18.3.2元素的属性 
18.3.3xml的文字 
18.3.4字符实体 
18.3.5cdata段 
18.3.6注释 
18.3.7处理指令 
18.3.8xml定义 
18.4使用sax处理xml文档 
18.4.1sax介绍 
18.4.2sax处理的组成部分 
18.5使用dom处理xml文档 
18.5.1dom介绍 
18.5.2xml.dom模块中的接口操作 
18.5.3对xml文档的操作 
18.6小结 
第19章python的web开发——django框架的应用 
19.1常见的web开发框架 
19.1.1zope 
19.1.2turbogears 
19.1.3django 
19.1.4其他的web开发框架 
19.1.5各种开发框架的选择 
19.2mvc模式 
19.2.1mvc模式介绍 
19.2.2mvc模式的优点和缺点 
19.2.3django框架中的mvc 
19.3django开发环境的搭建 
19.3.1django框架的安装 
19.3.2数据库的配置 
19.4django框架的应用 
19.4.1web应用的创建 
19.4.2django中的开发服务器 
19.4.3创建数据库 
19.4.4生成django应用 
19.4.5创建数据模型 
19.4.6url设计 
19.4.7创建视图 
19.4.8模板系统 
19.4.9发布django项目 
19.5django框架的高级应用 
19.5.1管理界面 
19.5.2生成数据库数据 
19.5.3session功能 
19.5.4国际化 
19.6小结 
第20章敏捷方法学在python中的应用——测试驱动开发 
20.1测试驱动开发 
20.1.1测试驱动开发模式（tdd） 
20.1.2tdd的优势 
20.1.3tdd的使用步骤 
20.2unittest测试框架 
20.2.1unittest模块介绍 
20.2.2构建测试用例 
20.2.3构建测试固件 
20.2.4组织多个测试用例 
20.2.5构建测试套件 
20.2.6重构代码 
20.2.7执行测试 
20.3使用doctest模块进行测试 
20.3.1doctest模块介绍 
20.3.2构建可执行文档 
20.3.3执行doctest测试 
20.4小结 
第四篇python的其他应用 
第21章python中的进程和线程 
21.1进程和线程 
21.1.1进程和线程的概念 
21.1.2python中对于进程和线程处理的支持 
21.2python下的进程编程 
21.2.1进程的运行环境 
21.2.2创建进程 
21.2.3终止进程 
21.3使用subprocess模块管理进程 
21.3.1使用popen类管理进程 
21.3.2调用外部系统命令 
21.3.3替代其他进程创建函数 
21.4进程间的信号机制 
21.4.1信号的处理 
21.4.2信号的使用规则 
21.5多线程概述 
21.5.1什么是多线程 
21.5.2线程的状态 
21.5.3python中的线程支持 
21.6生成和终止线程 
21.6.1使用thread模块 
21.6.2使用threading.thread类 
21.7管理线程 
21.7.1线程状态转移 
21.7.2主线程对子线程的控制 
21.7.3线程中的局部变量 
1.8线程之间的同步 
21.8.1临界资源和临界区 
21.8.2锁机制 
21.8.3条件变量 
21.8.4信号量 
21.8.5同步队列 
21.8.6线程同步小结 
21.9小结 
第22章基于python的系统管理 
22.1增强的交互式环境ipython 
22.1.1ipython介绍 
22.1.2ipython的安装 
22.1.3ipython的启动 
22.1.4ipython的环境配置 
22.1.5ipython的退出 
22.2和ipython的简单交互 
22.2.1ipython中的输入与输出 
22.2.2输出提示符的区别 
22.2.3输出提示符不同的原因 
22.2.4ipython中的in和out 
22.3ipython中的magic函数 
22.3.1magic函数的使用和构造 
22.3.2目录管理 
22.3.3对象信息的收集 
22.4ipython适合于系统管理的特点 
22.4.1tab补全 
22.4.2历史记录功能 
22.4.3执行外部的系统命令和运行脚本文件 
22.4.4对象的查看和自省 
22.4.5直接编辑代码 
22.4.6设置别名和宏 
22.5使用python进行文件管理 
22.5.1文件的比较 
22.5.2文件的归档 
22.5.3文件的压缩 
22.6使用python定时执行任务 
22.6.1使用休眠功能 
22.6.2使用sched来定时执行任务 
22.7小结 
23章python和网络编程 
23.1网络模型介绍 
23.1.1osi简介 
23.1.2tcp/ip简介 
23.2socket应用 
23.2.1socket基础知识 
23.2.2socket的工作方式 
23.3服务器端和客户端通信 
23.3.1服务器端的构建 
23.3.2客户端的构建 
23.4异步通信方式 
23.4.1使用fork方式 
23.4.2使用线程方式 
23.4.3异步io方式 
23.4.4使用asyncore模块 
23.5twisted网络框架 
23.5.1认识twisted框架 
23.5.2twisted框架下服务器端的实现 
23.5.3twisted框架下服务器端的其他处理 
23.6小结 
24章常见的python网络应用 
24.1使用ftp传输文件 
24.1.1ftp的工作原理和python库的支持 
24.1.2ftp的登录和退出 
24.1.3ftp的数据传输 
24.2使用pop3获取邮件 
24.2.1pop3协议介绍 
24.2.2poplib模块的使用方法 
24.3使用smtp发送邮件 
24.3.1smtp协议介绍 
24.3.2smtplib模块的使用 
24.4使用telnet协议远程登录 
24.4.1telnet协议介绍和python库的支持 
24.4.2telnetlib模块的使用方法 
24.5使用snmp管理网络 
24.5.1snmp协议的组成 
24.5.2pysnmp框架介绍及其使用方法 
24.6网络分析 
24.6.1网络分析概述 
24.6.2使用scapy在网络中抓包分析 
24.7小结 
第25章图像处理和游戏开发 
25.1图像处理的基本概念 
25.1.1python下的图像处理包 
25.1.2pil支持的图像文件格式 
25.1.3图像处理中的其他概念 
25.2图像的基本处理 
25.2.1图像的读写操作 
25.2.2获取图像信息 
25.2.3图像文件格式的转换 
25.2.4图像的裁剪和合成 
25.2.5图像的变换 
25.3图像处理的高级应用 
25.3.1图像的通道操作 
25.3.2图像的增强处理 
25.3.3pil中的内置滤镜 
25.4使用pygame进行游戏开发 
25.4.1python游戏开发包：pygame 
25.4.2创建基本的pygame窗口 
25.4.3事件系统 
25.5小结 
26章python语言的扩展与嵌入 
26.1python语言的扩展 
26.1.1python扩展简介 
26.1.2一个c扩展的例子 
26.1.3模块方法表和初始化函数 
26.1.4编译和测试 
26.2python语言的嵌入 
26.2.1python嵌入简介 
26.2.2一个python嵌入的例子 
26.2.3更好的嵌入 
26.3小结 
第27章windows下的python 
27.1组件对象模型 
27.1.1组件对象模型介绍 
27.1.2com结构 
27.1.3com对象的交互 
27.2python对com技术的支持 
27.2.1python中的windows扩展：pywin32 
27.2.2客户端com组件 
27.2.3实现com组件 
27.3windows下的常见python应用 
27.3.1对word的自动访问 
27.3.2对excel的自动访问 
27.3.3对powerpoint的自动访问 
27.3.4对outlook的自动访问 
27.4小结...