资料下载网
首页 计算机 考试教辅
Python技术手册(第2版)_((美)Alex Martelli著_程盛译 pdf电子书免费下载,百度云
首页 > 计算机 > 计算机F > Python技术手册(第2版)_((美)Alex Martelli著_程盛译 pdf电子书免费下载,百度云

《Python技术手册(第2版)_((美)Alex Martelli著_程盛译》pdf电子书免费下载


下载方式一:

百度网盘下载地址:https://pan.baidu.com/s/1zzyZai1QhWhNts_t4piocQ
百度网盘密码:1111

下载方式二:

http://ziliaoshare.cn/Download/af_124172_pd_PythonJSSC(D2B)_((M)AlexMartelliZ_CSY.zip

 


Python技术手册(第2版)_((美)Alex Martelli著_程盛译

作者:empty

页数:633

出版社:empty

《Python技术手册(第2版)_((美)Alex Martelli著_程盛译》介绍

本书是一本全面介绍有关Python语言和Python程序开发专业知识的参考手册。书中详细介绍了Python开发工具的安装和使用、Python语言的语法结构、Python内置对象、库和模块以及Python与其他语言的扩展和嵌人, 并专门介绍了有关Python网络和Web编程的内容和实例。本书列举了Python对象和模块中提供的所有类型、方法和函数,并辅以适当的示例,系统地展示了Python包含的功能及其使用方法。本书的内容面向Python语言的各层次用户, 可以为不同层次的读者提供相应的信息。针对从其他编程语言转到使用Python语言的程序员, 本书还重点介绍了Python的跨平台功能。

在函数/方法引用输人参数中, 只要有可能, 每个可选参数都将被显示为一个使用Python语法name-value表示的默认值。内置函数不需要接受命名参数, 因此参数的名称并不是很重要。有些可选参数可以按照这些参数的出现与否得到最好的诠释,而不是通过其默认值。在这些情况下,本书通过在方括号([])中包含这个参数以表示该参数是可选的。在有多于一个的可选参数时,将形成嵌套的方括号。如何使用本书中的代码示例本书的目的是帮助读者完成自己的Python开发工作。一般情况下, 读者有可能会在自

己的程序和文档中使用本书中的代码。对此,不需要联系出版社以获得许可,除非打算利用本书中的主要代码进行二次商业开发。例如,使用本书中的一部分代码段编写程序是不要求获得许可的。但是, 如果要销售或发布一张包含来自O'Reilly图书中的示例的CD-ROM, 则要求获得许可。如果要将本书中的大量示例代码复制到自己开发的产品的资料中,则必须获得许可。

意见,这些意见可以帮助我让这本书更加清楚、精确和正确,并具备更好的可读性。除了要感谢所有这些提供了大量高质量的反馈意见和其他帮助的人之外,我还必须单独感谢我在Google公司的同事们, 特别是Neal Norwitz和Mohsin Ahmed。本书的第1版得到了来自于Python各个领域的专家(Aahz是有关线程的专家、ItamarSh tul-Trauring是有关Twisted的专家、Mike Omr是有关Cheetah的专家、Eric Jones和Paul Dubois是有关Numeric的专家, 而Tim Peters是有关线程、测试和最优化的专家) 、一个非常优秀的技术审校小组(包括Fred Drake、Magnus Lie Hetland、Steve Holden和Sue Gil er) 以及本书的编辑Paula Ferguson不可或缺的帮助。本书的第2版也从编辑Jonathan Gen nick和MaryO'Brien、技术审校Ryan Alexander、Jeffery Collins和MaryGardiner的辛勤工作中受益匪浅。我要对O'Reilly工具小组的优秀员工们致以特殊的感谢,他们(不管是直接和亲自的帮助,还是通过他们开发出来的那些非常有帮助的工具)帮助我解决了几个非常困难的技术问题。一直以来, 我非常思念我的家庭:我的孩子Flavia和Lucio, 我的姐姐Elisabetta和我的父亲Lanfranco, 他们已经回到了我的祖国意大利, 而我在Google的工作让我来到了美国的加利福尼亚。

但是,在我内心深处,无比感谢,甚至不止是感谢的一个极其了不起的人,就是我的妻子Anna Martelli Ravenscroft, 我的Python Cookbook一书第2版的合作者, Python软件基金会的会员之一,以及所有作者都可能会梦寐以求的最严格、最出色的技术审校。除了对本书数不清的直接贡献之外, 在过去的一年中, Anna还非常神奇地设法为我创造了足够多的和睦、安静和自由时间(尽管我同时还承担了Google公司的Uber TechLead这个非常奇妙和具有挑战性的工作) , 是她使得这本书成为可能。实际上, 这也是一本属于她的书,她至少付出了和我同样多的努力。

Python简介Python是一个通用目的编程语言。Python已经发展了很多年:Python的创造者Guido vanRossum从1990年就开始了Python的开发。这个稳定而成熟的语言是非常高层的、动态的、面向对象的和跨平台的, 所有这些特征都非常吸引开发者。Python可以在所有主流的硬件平台和操作系统上运行, 因此Python不会限制开发者的平台选择。Python为软件的生命周期的每个阶段都提供了非常高的效率:分析、设计、原型、编码、测试、调试、优化、文档、部署和维护。几年来, Python的流行已经日渐稳定,并且在不间断地增长。如今, 熟悉Python对于每个程序员来说都是一种优势, 因为Python已经渗透到了每一种开发环境中, 并且Python具有一些非常有用的功能, 可以作为任何一种软件解决方案的一部分。Python提供了一种非常独特的功能, 可以将优雅、简单、实用性和强大功能融合在一起。使用Python, 开发者可以快速提高开发效率, 这要感谢Python提供的一致性和规律性、丰富的标准库, 以及许多可以很容易在Python中使用的第三方模块。Python是很容易学习的, 因此, 如果读者刚开始学习编写程序, 非常适合于从学习Python开始,与此同时, 对于大多数非常有经验的专家而言, Python的功能也是足够强大的。

Python语言Python语言并不是一种追求最简单化的语言, 但在提供好的实用性功能之外, Python语言并没有什么多余之处。一旦一种语言提供了一种很好方法来表达一种设计思想,添加其他方法只能获得非常有限的好处,而且这样做的费用会根据语言的复杂性按照添加功能的数量以高于线性的速度增长。复杂的语言往往要比简单的语言更难学习和精通,也很难提高实现效率并且不出现错误。一种语言中的任何复杂和怪异的地方都会妨碍软件维护的效率,尤其是在大型项目中,因为在这些项目中,许多开发人员需PDG

要相互合作,并且经常需要维护最初由其他人编写的代码。Python是简单的, 但是并没有被过分单纯化。Python遵循这样一种思想, 那就是, 如果一种语言在多个上下文环境下表现出一种特定的方式,那么这种语言在所有上下文环境下都应该可以很理想地以类似的方式工作。Python还遵循这样一个原则, 那就是,一种语言不应该具有为了便利而创建的特殊快捷方式、特殊用法、奇特的异常情况、过于细致的使用区别,或者比较神秘和不为人知的一些隐藏的优化方法。与任何其他人工设计的工艺品一样,一种好的语言必须能够在体验性、常识性和高度实用性等一般原则之间寻求一种平衡。Python是一种通用目的编程语言, 因此Python最显著的特点就是几乎在软件开发的任何领域都可以使用。Python可以作为任何领域的最佳解决方案的一部分。在这里, “一部分”是一个非常重要的词, 尽管许多开发者发现Python可以满足他们的所有需求,但是Python是不应该被孤立使用的。Python程序可以很容易地与其他各种语言组件一起使用, 这使得Python成为一种理想的, 可以将其他各种语言编写的组件结合在一起使用的语言。Python是一种非常高层的语言(Very-High-Level Language, V HLL) 。这意味着Python使用了更高层的抽象, 从概念上讲, Python要比一些经典的编译语言更远离底层计算机, 比如C、C++和Fortran, 这些语言从传统上被称为高层语言。还有, Python要比经典的高层语言更简单、处理更快,也更有规则。这样就为程序员提供了非常高的开发效率, 并使得Python成为一个非常吸引人的开发工具。在经典编译语言中, 好的编译器通常可以生成二进制机器代码, 运行起来要比Python代码快得多。但是, 在大多数情况下, 使用Python编程的应用程序的性能已经被证明是足够的。如果仍然不满足开发者的性能要求,开发者可以应用本书第18.4节中介绍的最优化技术以提高程序的性能, 同时保留Python高编程开发效率的好处。一些比较新的编程语言, 比如Java和C#, 都是比经典编程语言(比如C和Fortran)稍微更高层(远离计算机)的语言,它们同时还具有经典编程语言的一些特性(比如需要使用声明) 和Python这样的V HLL语言的一些特性(比如在典型实现中使用可移植的字节代码作为编辑目标,以及使用垃圾收集功能来减轻程序员管理内存的需要)。如果开发者发现自己使用Java或C#的开发效率要比使用C或Fortran更高, 可以试试使用Python(可以使用Jython或IronPython实现, 请参见第3.1节) , 这样会变得更有效率。从语言级别来看, 可以将Python与其他强大的V HLL语言比较, 比如Perl或Ruby。不过, Python还具有简单性和规则性的优点。Python是一种面向对象编程语言, 但是Python可以让开发者使用面向对象和传统程序风格,有时候还可以使用功能化程序设计风格来开发代码,并根据开发者的应用程序PDG要求混和和匹配这些风格。


《Python技术手册(第2版)_((美)Alex Martelli著_程盛译》目录

本书的组织结构

本书分为以下5个部分。

第1部分“Python入门指南”

第1章“Python简介”

本章介绍了Python语言及其实现的一般特性, 并介绍在哪里可以获得有关Python的

帮助和信息。

第2章“安装”

本章介绍了如何获得Python以及在开发者的计算机上安装Python。

第3章“Python解释器”

本章介绍了Python解释器程序、解释器的命令行选项, 以及如何使用Python解释器

在交互式会话中运行Python程序。本章还提到了一些特别适合于编辑Python源代码

的文本编辑器和可以全面检查Python源代码的辅助程序, 还介绍了一些已经发展得

很完善的集成开发环境, 包括IDLE, IDLE是标准Python发布版本附带的免费集成

开发环境。

第2部分“核心Python语言和内置对象”

第4章“Python语言”

本章介绍了Python的语法、内置数据类型、表达式、语句, 以及如何编写和调用Python

函数。

第5章“面向对象的Python”

本章介绍了Python中的面向对象编程功能。

第6章“异常”

本章介绍了如何处理Python程序中的错误和异常情况。

第7章“模块”

本章介绍了如何使用Python软件将代码组合到模块和包中, 如何定义和导入模块, 以

及如何安装以标准Python方式打包的第三方Python扩展模块。

第8章“核心内置”

本章介绍了Python的内置数据类型和内置函数, 以及标准Python库中最基础的模块(粗

略地讲,也就是在其他一些编程语言中被内置到语言本身以提供各种功能的模块)。

第9章“字符串和正则表达式”

本章介绍了Python强大的字符串处理功能, 包括Unicode字符串和正则表达式。

第3部分“Python库和扩展模块”

第10章“文件和文本操作”

本章介绍了如何使用内置Python文件对象、来自Python标准库中的一些模块和用于富文

本(Richtext) I/O的平台相关扩展模块对文件和文本进行处理。本章还介绍了有关国际化

和本地化的问题, 以及如何使用Python定义文字模式的交互式命令会话这样的特殊任务。

第11章“持久化和数据库”

本章介绍了Python的序列化机制和持久化机制, 以及Python与DBM数据库、Berkeley

数据库和关系数据库(基于SQL) 之间的接。

第12章“时间操作”

本章介绍了在Python中如何使用标准库和常用扩展模块来处理时间和日期。

第13章“控制执行”

本章介绍了如何在Python中完成高级执行控制, 包括对动态生成的代码的执行控制和

对垃圾收集操作的控制。本章还介绍了Python的一些内部类型, 以及与注册“清理”

2前言

函数有关的特殊问题,“清理”函数是在程序终止时执行的函数。

第14章“线程和进程”

本章介绍了Python的并发执行功能, 包括如何在一个进程中运行多个线程, 以及如何

在单台计算机上运行多个进程。本章还介绍了如何访问进程的环境,以及如何通过内

存映射机制访问文件。

第15章“数值处理”

本章介绍了Python标准库模块和第三方扩展包中的数值计算功能。本章特别介绍了如

何使用十进制浮点型数字,而不是默认的二进制浮点型数字。还介绍了如何获得和使

用伪随机数和真正的随机数。

第16章“数组处理”

本章介绍了用于执行数组处理的内置对象和扩展包, 主要针对传统的Numeric第三方

扩展,并提到了其他一些最近开发的数组处理解决方案。

第17章“Tkinter GUI”

本章介绍了如何使用标准Python发布版本附带的Tkinter包开发Python图形用户界面,

并简要提到了其他一些可选的Python GUI框架。

第18章“测试、调试和最优化”

本章介绍了如何使用Python工具和方法来确保开发者的程序的正确性(也就是说, 程

序完成了开发者想要其实现的功能),查找并纠正程序中的错误,以及检查并增强程序

的性能。本章还介绍了“警告”的概念和用来处理“警告”的Python库模块。

第4部分“网络和Web编程”

第19章“客户端网络协议模块”

本章介绍了Python标准库中用来帮助程序员编写网络客户端程序的一些模块, 并专门

通过从客户端处理各种网络协议和处理URL来介绍这些模块。

第20章“套接字和服务器端网络协议模块”

本章介绍了Python与底层网络机制(套接字) 的接, 用来帮助程序员编写网络服务

器程序的标准Python库模块, 以及如何使用标准模块和强大的Twisted扩展模块进行

异步(事件驱动)网络编程。

第21章“CGI脚本和其他解决方案”

本章介绍了CGI编程的基础知识, 如何使用标准Python库模块在Python中实现CGI

编程, 以及如何使用“cookie”处理HTTP服务器端编程中的会话状态。本章还提到了PDG

许多CGI编程的可选方案, 这些可选方案可以使用流行的Python扩展模块来实现服务

第22章“MIME和网络编码方式”

本章介绍了如何在Python中处理电子邮件, 以及如何处理其他网络数据结构和编码的

文档。

第23章“结构化文本:HTML”

本章介绍了可以用来处理和生成HTML文档的Python库模块。

第24章“结构化文本:XML”

本章介绍了可以用来处理、修改和生成XML文档的Python库模块和流行的扩展模块。

第5部分“扩展和嵌入”

第25章“扩展和嵌人经典Python”

本章介绍了如何使用C和其他经典编译语言来编写Python扩展模块、如何在用其他语

言编写的应用程序中嵌人Python, 扩展Python以及访问现有C、C++和Fortran库的其

他可选方法。

第26章“扩展和嵌人Jython”

本章介绍了如何使用Python的Jython实现中的Java类, 以及如何在Java编写的应用

程序中嵌人Jython。

第27章“发布扩展和程序”

前言

第1部分Python人门指南

第1章Python简介

Python标准库和扩展模块.

Python的实现.

Python的开发和版本.

Python的资源

安装

从源代码安装Python-

从二进制文件安装Python.

安装Jython.

安装IronPython.

Python解释器

Python程序.

Python开发环境.

运行Python程序.

Jython解释器.

IronPython解释器

核心Python语言和内置对象

Python语言

词法结构.

数据类型.

变量和其他引用.

表达式和运算符.

数值运算.

序列运算.

集合运算

字典运算·

print语句.

控制流语句.

函数.

面向对象的Python.

类和实例.

5.2特殊方法·

5.3装饰器.

5.4元类.

第6章异常

6.1try语句.

6.2异常传播.

6.3raise语句.

6.4异常对象.

6.5自定义异常类.

6.6错误检查策略·

第7章模块.

模块对象.

模块加载·

发布工具(distutils)

核心内置.

内置类型.

内置函数.

sy

计算机


python
AI人工智能
javascript
计算机网络/服务器
数据库技术
计算机F

考试教辅


考研考博
英语四六级

沪ICP备18046276号-5