基本信息
- 原书名:Python How To Program
- 原出版社: Prentice Hall
- 作者: (美)H.M.Deitel,P.J.Deitel,J.P.Liperi,B.A.Wiedermann
- 译者: 周靖
- 丛书名: Deitel编程金典系列
- 出版社:清华大学出版社
- ISBN:7302066426
- 上架时间:2003-7-4
- 出版日期:2003 年6月
- 开本:16开
- 页码:594
- 版次:1-1
- 所属分类:计算机 > 软件与程序设计 > Python
内容简介
计算机书籍
[b>[font color="#FF6600"> 本书特色提挈:[/font>[/b> ●Python服务器页/CGI ●联网/套接字 ●GUI/Tkinter/Python Mega Widgets ●PyOpenGL/多媒体 ●数据库/DB-API/SQL ●文件处理/序列化 ●模块/类/类属性 ●类自定义/方法覆盖 ●控制结构/函数/继承 ●字符串处理/正则表达式 ●列表/元组/字典/数据结构 ●进程管理/多线程处理 ●进程间通信 ●异常/XML处理 ●安全性/限制执行
本书由全球著名的程序语言培训专家精心编著,解释了如何将Python用作常规用途,编写多层、客户机/服务器结构、数据库密集型、基于Internet和Web的应用程序。书中采用作者独创的"活代码"教学方式,层层揭示了Python这一程序设计语言的强大功能,并通过穿插在全书各处的屏幕输出和编程技巧与提示,帮助读者搭建良好的知识结构、养成良好的编程习惯、避免常见的编程错误以及写出高效、可靠的应用程序。 本书沿袭Deitel公司"How To Program"系列的写作风格,适合用作教材,同时也适合初中级程序员阅读。
作译者
Paul J.Deitel:Deitel&Associates公司执行副总裁,毕业于麻省理工学院的斯隆工商管理学院,主修信息技术。在Deitel&Associates公司,他负责向业内许多知名客户讲授Java、C、C++、因特网/万维网课程,他们的客户有康柏、朗讯、Sun、NASA肯尼迪航空中心、美国国家大风暴实验室(NSSL)、IBM以及其他许多公司和机构。他负责为计算机机构联盟波士顿分部讲授C++和Java课程。他目前正利用Deitel&Associates、Prentice Hall以及“美国技术教育网络”联合投资的一笔风险基金,利用卫星技术提供技术培训与课程。
Deitel父子二人,先后参与了多本大学计算机编程语言教材的编写工作,所有这些教材都非常畅销。其中的多本在我国已经有中译本出版。
目录
11 简介1
12 开放源码软件的革命1
13 Python 的历史2
14 Python 模块3
15 Python 和本书的一般注意事项3
16 本书导读3
17 因特网和万维网资源8
第2章 Python 编程概述9
21 简介9
22 第一个Python 程序:打印一行文本9
23 修改第一个Python 程序11
24 另一个Python 程序:整数求和12
25 内存概念14
26 算术运算15
27 字符串格式化19
28 做出决策:相等运算符和关系运算符21
29 缩进24
210 对象思想:对象技术简介25
前言
希望读者通过本书获取有用的信息,既能感到适度的挑战,又能从中获得无穷乐趣!本书写作过程令人愉快。Deitel & Associates 的团队长期致力于程序语言教科书和e-Learning素材的开发。我们涉足几乎每一种主流程序语言。在编写本书过程中,我们也注意到一些特别的地方。我们的开发者和撰稿人对Python 给与高度评价。它强大的功能、高度的可靠性和编码的简洁性,给人留下深刻印象。他们喜欢Python能让他们运用自如。他们喜欢这种开发源码的软件开发世界,为Python 而开发的模块正在与日俱增。
无论老师、学生、有经验的专业程序员还是新手,都能通过本书汲取有益的知识。Python 是一种出色的程序语言,也是开发具有工业强度的商业应用程序的优秀语言。对于学生和新手级程序员,通过前几章的学习,可打下良好的基础。我们讨论了许多程序开发模型,包括结构化编程、基于对象的编程、面向对象的编程以及事件驱动的编程等。对于专业开发人员,我们则选用Python 真正强大的功能来创建实用的、进行了完全实现的系统。这部分的重点在于第23 章的案例分析,它详细讲解了如何构建一个真正的网上书店。
本书涉及了所有标准主题,包括数据类型、运算符、控制结构、算术运算、字符串、决策、算法开发、函数和随机数/模拟等等。
本书的特色之一是全面讲解了数据结构,书中首先介绍了Python 的内建结构--列表、元组和字典。之后,还对包括队列、堆栈、链表和二叉树在内的传统数据结构进行了深入讲解。
本书强调了Internet 和Web 开发--我们首先介绍了CGI,并在随后几章用它来构建基于Web 的应用程序。我们用整章篇幅(第25 章)介绍了PSP(Python Server Pages,Python 服务器页),并利用它改编了第16 章介绍的一个论坛案例。
本书用3章篇幅详细介绍了面向对象编程,涉及的主题包括类、封装、对象、属性、方法、构造函数、析构函数、自定义、运算符重载、继承、基类、派生类和多态性等等。
本书透彻讲解了如何用Tkinter 进行GUI(Graphical User Interface,图形用户界面)编程,涉及的主题包括事件驱动编程、标签、按钮、复选框、单选钮、鼠标事件处理、键盘事件处理、布局管理器以及一系列高级GUI 功能,利用它们可创建和处理菜单和滚动组件。
我们讨论了如何利用异常处理使程序更"健壮"。Python 强大的字符串处理功能在此得到了深入讲解。至于正则表达式的主题,虽然它不易于理解,但由于它功能强大,所以我们也进行了详尽的解释。我们讨论了文件处理、顺序访问文件、随机访问文件(以及shelve 模块),同时还开发了一个事务处理程序,论述了对象序列化的问题。通过讨论文件处理,为后来的Python 数据库编程奠定了良好的基础,后者通过Python 的DB-API(Database Application Programming Interface,数据库应用程序编程接口)来实现。我们讨论了关系数据库模型,并概述了SQL(Structured Query Language,结构化查询语言)。许多人都熟悉HTML,但很少有人知道万维网协会(W3C)--HTML 技术的创建者--已声称HTML已成为"过去",不会继续开发它。全世界正逐步过渡到XML(eXtensible Markup Language,可扩展标记语言)。在这期间,Web 开发将采用一种名为XHTML 的过渡技术。本书许多应用程序都将采用XHTML。至于XML的常规主题,将采用一整章(即第15 章)的篇幅来介绍它。对如今的Web 应用程序开发者来说,这是必须掌握的。然后,我们将另起一章(第16 章),专门讲解Python 的XML处理① 第一本是《Perl 编程金典》,清华大学出版社2002 年出版,ISBN 7-302-05751-6。
iv Python 编程金典
技术,并提供一个详细的案例分析,运用CGI 和XML来构建论坛。
计算机应用程序通常能很好地一次做一件事。今天,较高级的应用程序需要同时做许多事,在计算机领域内,我们更喜欢将其称为"并发性"。我们会分别用整章的篇幅来讲解进程管理(第18 章)和多线程处理(第19 章)。Python 程序员利用这些技术,可做到以前只有系统程序员在操作系统的级别上才能做到的事情。
我们讨论了联网问题,包括Web 使用的HTTP 协议,使用流套接字进行的客户机/服务器联网,使用数据文报进行的无连接的客户机/服务器交互,另外还使用多线程服务器,实现了一个客户机/服务器的Tic-Tac-Toe(即三连棋)游戏。
我们全面讨论了常见的计算机安全问题,并讲解了Python 特有的一些安全问题。讨论了如何使用模块Bastion 在一个限制环境中执行恶意代码。另外,还演示了如何用模块rotor 对文本进行加密。作为本书的一个重点,第23 章展示了一个详尽的案例分析,它使用前几章和本书附录讨论的许多技术来实现一个电子商务网上书店。我们介绍了HTTP 会话和会话跟踪技术,并将这个书店构建成一个多层的客户机/服务器系统,它有能力处理大批量的客户,其中包括标准Web 浏览器(使用XHTML)和无线客户(使用WML和XHTML Basic)。
我们用整章(第24 章)的篇幅讲解多媒体所涉及的主题。使用3D 图形例子介绍了PyOpenGL,并介绍了3D 环境Alice,它提供的对象可通过Python 脚本"动"起来。我们通过设计一个CD 播放器,一个影片播放器和一个太空船游戏,演示了pygame。
认识到服务器端开发的重要性之后,我们将展示PSP(Python 服务器页),它可取代CGI。另外,我们将论坛案例从CGI 技术转换成了PSP。
本书提供了两个附录,均与Python 有关。其中,附录A 介绍了Python 开发环境,附录B 介绍了Python 2.2 的其他特点,其中还讨论了迭代器、生成器和嵌套作用域。
阅读本书的过程中,不管遇到什么问题,都请联系deitel@deitel.com,来信必复。另外,请经常访问我们的网站www.deitel.com,并订阅免费的The Deitel BUZZ 电子刊物。我们会通过网站及电子刊物介绍最新的Python 信息以及我们推出的其他产品和服务。
本书特色
本书具有许多特色,包括: