Python编程(第4版)
Mark Lutz
邹晓, 瞿乔, 任发科 译
出版时间:2014年12月
页数:1487
“这些章节包罗万象,从问题诊断到设计规范,一直着眼于实际问题并避免常见障碍。”
——DianeDonovan,California Bookwatch

当你掌握Python的基础知识后,你要如何使用Python?本书为这门语言的主要应用领域提供了深度教程,譬如系统管理、GUI和Web,并探索了其在数据库、网络、前端脚本、文本处理等方面的应用。通过关注常用工具和库,你将深入理解Python在现实世界编程中所扮演的角色。
你将学到清晰一致的语法和编程技巧,并伴随大量的示例解释正确的用法和惯例。本书已完全更新到Python 3.x,也深入探讨了作为软件开发工具的语言,并有许多代码示例。

主题包括:
· Python快速教程:构建一个简单示例,涵盖了数据呈现、面向对象编程、对象持久化、GUI和网站基础。
· 系统编程:探索系统接口工具和技巧,这些工具和技巧可用于命令行脚本、处理文件和文件夹、并行运行程序等。
· GUI编程:学习使用Python的tkinter部件库构建完整的用户界面。
· Internet编程:访问客户端网络协议和Email工具,使用CGI脚本,并学习网站构建技术。
· 多种应用Python的方法:实现数据结构、解析基于文本的信息、数据库接口,以及扩展和嵌入Python。

Mark Lutz是Pyhon培训的世界领导者,同时也是最早且最畅销的Python书籍的作者,并且是1992年以来Python社区的开拓者。25年来,Mark一直作为软件开发者,并且是《Programming Python》前一版的作者,也是O’Reilly的《Learning Python》和《Python Pocket Reference》的作者。
  1. 上册
  2. 前言
  3. 第一部分 序幕
  4. 第1章 先睹为快
  5. “Python编程:长话短说”
  6. 任务
  7. 第1步:表示记录
  8. 第2步:持久存储记录
  9. 第3步:走进OOP
  10. 第4步:增加控制台交互
  11. 第5步:增加GUI
  12. 第6步:增加Web界面
  13. 演示总结
  14. 第二部分 系统编程
  15. 第2章 系统工具
  16. “os.path”的知识
  17. 系统编程概述
  18. 介绍sys模块
  19. 介绍os模块
  20. 第3章 脚本运行上下文
  21. 我要增加一个变量
  22. 当前工作路径
  23. 命令行参数
  24. shell环境变量
  25. 标准流
  26. 第4章 文件和目录工具
  27. “五个简单步骤擦除你的硬盘!”
  28. 文件工具
  29. 目录工具
  30. 第5章 并行系统工具
  31. “指挥猴子做事”
  32. 进程分支
  33. 线程
  34. 程序退出
  35. 进程间通信
  36. multiprocessing模块
  37. 启动程序的其他方法
  38. 一个跨平台的程序启动框架
  39. 其他系统工具
  40. 第6章 完整的系统程序
  41. “愤怒的Grep命令”
  42. 小游戏:找到最大的Python文件
  43. 分割与合并文件
  44. 生成重定向网页
  45. 一个回归测试脚本
  46. 复制目录树
  47. 比较目录树
  48. 搜索目录树
  49. 访问器:目录遍历“++”
  50. 播放媒体文件
  51. 第三部分 GUI编程
  52. 第7章 图形化用户界面
  53. “嗨,我们正瞧着你!”
  54. Python GUI 开发之选
  55. tkinter概览
  56. 循序渐进的GUI学习曲线
  57. tkinter编码的替代之选
  58. 添加按钮和回调函数
  59. 添加用户定义的回调函数
  60. 添加多个组件
  61. 用类实现组件的自定义设置
  62. 用类复用GUI部件
  63. 本章小结
  64. Python/tkinter对Tcl/Tk的转换
  65. 第8章 tkinter之旅:第一部分
  66. “组件、工具和GUI,太棒了!”
  67. 配置组件外观
  68. 顶层窗口
  69. 对话框
  70. 绑定事件
  71. Message和Entry组件
  72. Checkbutton、Radiobutton和Scale
  73. 三种运行GUI代码的方法
  74. 图像
  75. 使用PIL查看和处理图像
  76. 第9章 tkinter之旅:第二部分
  77. “如今的菜单,到处都是垃圾内容”
  78. 菜单
  79. Listbox和Scrollbar
  80. Text
  81. Canvas
  82. 网格
  83. 时间工具、线程和动画
  84. 结束组件之旅
  85. 第10章 GUI编码技巧
  86. “搭建一个更好的用户界面”
  87. GuiMixin :普通工具的混合类
  88. GuiMaker :自动化生成菜单和工具栏
  89. ShellGui:命令行工具的GUI
  90. GuiStreams:重定向流到组件
  91. 动态重载回调处理器
  92. 封装顶层窗口接口
  93. GUI、线程和队列
  94. 添加GUI到非GUI代码的其他方法
  95. PyDemos和PyGadgets启动器
  96. 第11章 完整的GUI程序
  97. “Python、开源和Camaro”
  98. PyEdit:一个文本编辑器程序/对象
  99. PyPhoto:一个图像查看器和调整大小的工具
  100. PyView:一个图像和说明的幻灯片显示工具
  101. PyDraw:绘制和移动图像
  102. PyClock:一个模拟/数字时钟组件
  103. PyToe:一个三连棋游戏组件
  104. 小结
  105. 下册
  106. 第四部分 互联网编程
  107. 第12章 网络脚本
  108. “接收、登录和退出”
  109. Python互联网发展方案
  110. 探索互联网
  111. 套接字编程
  112. 处理多个客户端
  113. 使套接字看起来像文件和数据流
  114. 一个简单的Python文件服务器
  115. 第13章 客户端编程
  116. “与我连接!”
  117. FTP:通过网络传输文件
  118. 用ftplib传输文件
  119. 用ftplib传输目录
  120. 用ftplib传输目录树
  121. 处理Internet电子邮件
  122. POP:抓取电子邮件
  123. SMTP:发送电子邮件
  124. email:解析和撰写邮件内容
  125. 一个基于控制台的电子邮件客户端
  126. mailtools工具包
  127. NNTP:访问新闻组
  128. HTTP:访问网站
  129. 再次探讨urllib包
  130. 客户端编程的其他选择
  131. 第14章 PyMailGUI客户端
  132. “卢克,快用源码!”
  133. PyMailGUI的主要改动
  134. 演示PyMailGUI
  135. PyMailGUI的实现
  136. 改进建议
  137. 第15章 服务器端编程
  138. “哦,我们织了怎样一张复杂的网啊”
  139. 什么是服务器端CGI脚本?
  140. 运行服务器端示例
  141. 沿着CGI学习曲线继续攀登
  142. 在CGI脚本里保存状态信息
  143. Hello World选择器
  144. 重构代码,使其更容易维护
  145. 关于HTML和URL转义的更多讨论
  146. 向客户端和服务器传输文件
  147. 第16章 PyMailCGI服务器
  148. “停留芝加哥期间的任务”
  149. PyMailCGI网站
  150. 根页面
  151. 通过SMTP发送邮件
  152. 处理收到的邮件
  153. 实用工具模块
  154. Web 脚本编程要考虑的平衡
  155. 第五部分 工具和技巧
  156. 第17章 数据库和持久化
  157. “给我来一份持久化,但不要加pickle”
  158. Python中可选的持久化方案
  159. DBM文件
  160. Pickle对象
  161. Shelve文件
  162. 面向对象的数据库ZODB
  163. SQL数据库接口
  164. ORM:对象关系映射
  165. PyForm:一个持久化对象的查看器(扩展阅读)
  166. 第18章 数据结构
  167. “玫瑰是红色的,紫罗兰是蓝色的;列表是可变的,而集合是个傻瓜”
  168. 堆栈实现
  169. 集合的实现
  170. 实现内置类型的子类
  171. 二叉搜索树
  172. 检索图
  173. 队列的排列组合
  174. 反序和排序
  175. PyTree:一个通用的树对象浏览器
  176. 第19章 文本和语言
  177. “快看杰克做功课。功课,杰克,功课”
  178. Python中文本处理的策略
  179. 字符串方法工具
  180. 正则表达式模式匹配
  181. XML和HTML解析
  182. 高级语言工具
  183. 定制语言解析器
  184. PyCalc:一个计算器程序/对象
  185. 第20章 Python/C集成
  186. “迷失在C中”
  187. 在C中扩展Python:概述
  188. 一个简单的C扩展模块
  189. SWIG集成代码生成器
  190. 封装C环境调用
  191. 用SWIG封装C++类
  192. 其他扩展工具
  193. 在C中嵌入Python:概述
  194. 基本嵌入技巧
  195. 注册回调处理器对象
  196. 在C中使用Python类
  197. 其他集成相关话题
  198. 第六部分 尾声
  199. 第21章 结语:Python与开发周期
  200. “全书至此完结,以下是生活的意义”
  201. “我们编程的方式有些问题”
  202. “Gilligan因素”
  203. 做正确的事
  204. 走进Python
  205. 在沉没的泰坦尼克号上
  206. 那么“Python:续集”打算讲点什么?
  207. 最后的总结……
书名:Python编程(第4版)
作者:Mark Lutz
译者:邹晓, 瞿乔, 任发科 译
国内出版社:中国电力出版社
出版时间:2014年12月
页数:1487
书号:978-7-5123-5530-9
原版书书名:Programming Python, 4th Edition
原版书出版商:O'Reilly Media
Mark Lutz
 
作为全球Python培训界的领军人物。Mark Lutz是Python最畅销书籍的作者,也是Python社区的先驱。
Mark 是O’Reilly出版的《Programming Python》和《Python Pocket Reference》的作者,这两本书于2009年都已经出版了第3版。Mark自1992年开始接触Python,1995年开始撰写有关Python的书籍,从1997年开始教授Python课程。截止到2009年,他已经开办了225个Python短期培训课程,教授了大约3500名学习者,销售了大约25万册有关Python的书籍。许多书被翻译成十多种语言。
此外,Mark拥有威斯康星大学计算机科学学士和硕士学位,在过去的25年中,他主要从事编译器、编程工具、脚本程序以及各种客户端/服务器系统方面的工作。你也可以通过访问http://www.rmi.net/~lutz与他取得联系。
 
 
本书封面上的动物是非洲岩蟒,蟒类下属的18个物种之一。蟒蛇是无毒的蛇类,栖息非洲、亚洲、大洋洲和某些太平洋岛屿的热带地区。蟒蛇主要生活在陆地上,不过它们也是出色的泳者和攀岩者。雄性和雌性蟒蛇都保留着已退化的后腿的痕迹。雄性蟒蛇在求偶时用到这些痕迹,或者说小刺。
蟒类通过窒息杀死它的猎物。蛇类通过尖利的牙齿咬住猎物,以便固定它们,而蟒类用长长的身体缠绕它的猎物的胸部,在它的受害者每次呼气时扼紧一分。蟒类主要捕食哺乳类和鸟类。蟒蛇攻击人类的事情绝少发生。