作者:empty 页数:678 出版社:empty |
本书是经典的Python指导书, 在第一版的基础上进行了全面升级。全书分为两个部分:第1部分占据了大约三分之二的篇幅, 阐释这门语言的“核心”内容, 包括基本的概念和语句、语法和风格、Python对象、数字类型、序列类型、映射和集合类型、条件和循环、文件和输入/输出、错误和异常、函数和函数式编程、模块、面向对象编程、执行环境等内容:第2部分则提供了各种高级主题来展示可以使用Python做些什么,包括正则表达式、网络编程、网络客户端编程、多线程编程、图形用户界面编程、Web编程、数据库编程、扩展Py than和一些其他材料。本书适合Python初学者, 以及已经入门但想继续学习和提高自身Python技巧的程序员。
本书的翻译过程真是一波三折,前后丢了两次翻译好的书稿,坏处是拖延了本书与读者见面的时间,好最后书稿的顺利完成得到了中国Python社区的大力支持和帮助, 每一个文字都包含着不止一个人的努力和付出, 相信这本书的出版能够在一定意义上真正推动Python在中国软件开发界的普及和应用。有人说,我们中国还是没有像国外那样的环境来开展自由与开源软件的教育和推广,这句话是有一定道理的,但这也正是需要我们不懈努力的原因之一.从无到有,从一到万,这个方向是不会变的,现在越来越多的企业和个人已经感觉到这件事情的重要性,政府和高校也在做很多探索和尝试,我们要做的,恐怕就是踏踏实实地做点事,文档的中文化、软件的汉化、开发社区的建立、线上线下的互动、实际项目的开发……自由与开源软件高不开中国软件领域人才的不懈努力和贡献,这件事也只有中国人自己才能够做好,这不是一个号,而是事实。当周围的人在评说优劣好坏的时候,我们不妨俯下身子亲自看一看,用一用,而不是人云亦云。战、特殊事件来引导方向。等到了这个阶段,我们的社区也许就真的成熟了,环境也就做好了,这个环境的构建是一个自生系统,由内部相关人共同努力,面不是受外界舆论和政策导向的影响。感谢付飞编辑对本书审校作出的贡献。做自由与开源软件需要好的环境,而好环境的构建是由其中每个参与者的心态所决定的,而不是由水非常感谢人民邮电出版社计算机图书分社的刘涛副社长和李际编辑对自由与开源软件事业的支持,还要这是我个人负责翻译的第二本书, 第一本是《Ubuntu官方指南》, 一路走来感觉真的很。技术翻译在中国还是一个“苦”差事,你越要较真,你就越“苦”,在书稿完成后,这种感觉又是“苦咖”的那种“苦”了,苦面留香。花,也希望读者能够记住所有辛動的贡献者。黄冬、张沈鹏、孙承杰、严小松、to cer、路文杰等,本书是在无数贡献者坚持不懈的付出下才得以出版的。希望通过我们的努力, 能让Python在中国落地开本书的翻译工作得到了中文Python用户组(CP yUG) 的大力支持, 是大家通力合作的结品, 贡献者有:Zoom.Quiet、吴璟宇、Filia Tao、陆闻亮、任软、王淑羽、杜军、魏忠、史嵩、王金凤、谭金灿、张婷、此外, 还有两位不愿留下姓名的杰出贡献者, 他们的英文名是p hay和sub owen,
我们很高兴能帮你尽快并尽可能深入地学习Python。掌握语法是本书的一个目标, 不管怎样, 我而是能开发出更高效的Python应用程序。但是你知道, 并不是掌握了一门语言的语法就能让你立刻登堂入室。在本书中,你能发现许多可以立即上手的例子。为了巩固基础,你还会在每章的末尾找到有趣又富有挑战性的习题。这些初级和中级水平的习题可以检验你的学习效果, 并且提升你的Python技巧。确实没有什么能代替经验, 我们只是想尽量用最短的时间让你不止初涉Python, 而且能学会驭它,关于本书本书之所以比其他Python书籍畅销, 是因为它拥有广泛的选题、丰富的例子和必要的深入解析。本书不需要你拥有C语言或者面向对象程序设计之类的背景。本书同样也不是一本让你很难入门的个案解析。最后,本书也绝非一本纯粹的参考书或者快速入门指南,你手中的这本书包括了针对这门语言特性的包罗万象的介绍(第一部分中) , 通过其下各章你可以润悉Python编程的每个细节。级语言的人士和大、中学生。因为Python可以应用于Zope、Plone、MaiMan和Django等大型的解决方本书40%是介绍,40%是晋级,余下的20%则是参考,我们将目标锁定于那些已经熟悉某种其他高案,所以本书可能被主要用于与这些系统有关的开发、管理、维护和整合工作。对于书中代码的关注,第一版大约三分之一的读者来信抱怨说书中没有足够多和足够成熟的应用程序。也有人说代码的例子不够长或者不够完整,其他人则全部写信说他们喜欢书中简洁易懂的例子,它们从不连篇累牍、乱人心智。我们偏爱提供简短代码背后的哲学是,让读者能学会一斑而知全豹。像搭积木一样步步深入,最终垒土成山,完成大型应用程序。书中大多数大型程序都有逐行解释, 丰富的翻译代码注释適布其中, 你可以在学习Python的同时加以实践———尽可能充分地使用交互解释器。通过这个方法你不仅可以学习和提高Python水平, 同时还能在向源文件粘贴代码之前就解决bug。主题和定义的理解,还能尽可能将你引向编码。开发应用程序是最快最高效学习程序设计语言所无可替代的方式。你将面对简单、中等、困难三种深度的问题.你要自己编写那些读者想在书中看到的“大”应用程序,而不是由我代劳,这将令你获益匪浅。附录A中有各章节部分练习的答案。学习Python不能光学不练。你会发现每章的末尾的练习是本书的重要优势, 它们可以检验你对该章
一些知名的大公司都在使用着Python, 例如:Google、雅虎、NASA、Lucas ilm/Industrial Light and学习Python和加入最早的雅虎邮件引擎团队都是令人愉悦的, 借此, 我重构了地址簿和拼写检查程虽然当时Python对我来说是全新的, 但是它却很容易上手——比我之前学过的语言都简单多了。由我还在雅虎的日子里, 就可以利用Python找到有趣的途径来完成五花八门的工作了。次, Python本书不仅是一本出众的学习用书, 同样也是一部绝佳的Python教学用书。身为一位工程师, 我知道为有了这些经验,才能给你带来真实情况的模拟和提示,这是你无法从那些仅仅是“训练师”或“书籍作者”的人那里获得的。关于作者的写作风格:技术性强,但通俗易懂Python技巧的程序员。Py hon已经被应用在了众多领域, 包括工程、信息技术、科学、商务、娱乐, 等等。这些领域涵盖了, 但绝不局限于下列Python用户(以及本书读者) :Magic、RedHat、Zope、迪斯尼、皮克斯和梦工厂作者的Python经历我是十多年前在一家名为Four 11的公司里初涉Python的。那时, 公司拥有一个拳头产品—Fourl1.com白页目录服务, Python当时被用于设计我们的下一个产品:Rocket mail在线电子邮件服务系统, 也就是今天雅虎邮件系统的前身(白页是指用户信息数据库, Rocket mail是第一个主流的免费邮件系统。日后Four ll被雅虎收购, 雅虎使用Rocket mail的引擎开发了雅虎邮件——译者注) 。序。那时, Python的身影也逐渐出现在了其他的雅虎页面上。比如“网上寻友”(People Search) 、“黄页 、“地图和出行路线”(Maps and Driving Directions) 等, 我还昔担任过“网上寻友”的主管工程师。于当时Python教程的旺乏, 所以我不得不使用《Python库参考手册》和《快速参考指南》作为我的学习工具,这也触发了我写作你手中这本书的念头。的力量都能让我眼前一亮、信手拈来地化解问题, 我同时还开发了一些Python课程, 并将本书的内容用于授课,所以这真算得上是完全原创,如何学习、掌握、应用一门新技术,作为一名职业讲师,我也知道如何向顾客提供最高效的训练。正因
第1部分:Pythn核心
第1章——欢迎来到Pythn世界
作符, 以及多种对标准类型的分类方法, 本章还会涉及一部分内建函数, 它们对绝大多数Pythn对象
都有效
在开始的地方我们会介绍Pythn的历史、特性和优点等, 当然还有如何获得和安装Pythn.
第2章——快速入门
如果你是一个有经验的程序员, 只想看看Pythn如何工作的, 这一章就是你想要去的地方在这里
我们会介绍Pythn中基本的概念和语句, 其中很多内容对你来说也许会很熟悉, 你可以只学习Pythn
中正确的语法,然后直接开始你的项目了
第3章—Pythn基础
本章将对Pythn的语法进行总览, 并给出一些关于风格的注意事项你可以接触到Pythn的关键
词, 还会了解它的内存管理能力在本章的结尾将会出现你的第一个Pyt bn程序, 你可以体会到真正的
Pythn代码
本章主要介绍Pythn中的对象, 除了一般对象的属性外, 我们还会展示Pythn的数据类型和操
第5章——数字
在这一章, 我们会讨论Pythn主要的数字类型:整型、浮点型和复数我们会研究对所有数字有效
的操作符、内建函数以及工厂函数,还会简短地看一下其他相关的类型
第6章——序列:字符串、列表和元组
这一章是你遇到的第一个内容丰富的章节, 它将向你展示Pythn中所有的序列类型:字符半、列表
和元组、它们功能很强大我们还会向你展示和每个类型有关的内建函数、方法及特性,当然还有所有
的操作符,
字典是Pythn中的集合类型, 又称散列类型, 和其他数据类型一样, 字典也有操作符、内建函数和
方法,本章还会讲述集合类型,同样会讨论它们的操作符、内建函数、工厂函数和内建方法
第8章——条件和循环
容) Pythn还有一个内建函数range 0, 它可以使Pythn的fr循环表现得像一个传统的计数循环, 而
不是像一个“fr each”迭代循环本章还涵盖了一些辅助语句, 例如break、c niue和pass还有一部
分内容是关于新的结构,例如迭代器、列表解析和生成器表达式
和许多其他高级编程语言一样, Pythn支持诸如fr和while之类的循环, 以及if语句(及相关内
第9章——文件和输入输出
除了标准文件对象和输入/输出,本章还介绍了文件系统存取、文件执行和永久存储
第10章——错误和异常
Pythn的最强大的结构之一就是它的异常处理能力, 在本章, 你可以看到完全的处理过程, 还有一
些用来告诉我们如何引发或者抛出异常的指示还有一点更重要的内容是如何创造我们自己的异常类
第11章——函数和函数式编程
编写和调用函数相对而言还是比较直观的, 但是Pythn还有许多特性会让你觉得有用, 比如默认参
数,“命名”参数或者说关键词参数、可变长度参数和函数式编程结构.我们还将粗略看一下变量范围和
递归, 另外还要讨论一些高级特性, 比如生成器、装饰器、内部函数、闭包、偏函数程序(currying的
更普遍形式).
第12章——模块
Pythn的一个关键能力就是它的可扩充性这种特性允许“即插即用”访问, 还鼓励了代码复用
写成模块的程序可以被其他程序导入,过程简单到只要一行代码.此外,多模块的软件分发可以通过使
用包(package) 来简化,
第13章——面向对象编程
Pythn是个完全的面向对象(00) 编程语言, 而且从一开始就是这样设计的当然, Pythn不强
第14章——执行环境
“执行”这个词可以有很多不同的意义, 从可调用和可执行的对象到执行其他程序(Pythn或者其他
的)本章会讨论这些主题,以及通过操作系统接来控制执行,另外还提出几种不同的终止执行的方法
第2部分:高级主题
第15章——正则表达式
正则表达式是个非常强大的工具,可以用来进行模式匹配、提取和搜索-替换本章可以学习到这些
内容.
第16章——网络编程
如今有太多的程序是面向网络的你该从何下手呢?可以从本章学习到如何使用TCP/IP和UDP/IP
来创建客户端和服务器端, 另外还可以初步了解Scket Server和Twisted
第17章——网络客户端编程
在第16章中,我们介绍了如何使用套接字来进行网络编程今天我们使用的绝大部分网络协议都是
使用套接字开发的,在这一章,我们将探索更高一层的库,它们被用来创建上述网络协议的客户端特
别地, 我们会关注FTP、NNTP、SMTP和PP 3客户端
第18章——多线程编程
文档, 本章可以让这些呼声停止了, 因为这里会解释概念, 并向你展示如何正确的建造一个Pythn多线
程程序
多线程编程可以用来提高很多类型的程序的执行性能很多人想要一些关于Pythn中多线程编程的
第19章——图形用户界面编程
Tkinter是Pythn上的默认图形用户界面(G