Python高级编程(第2版) - (EPUB全文下载)
文件大小:0.43 mb。
文件格式:epub 格式。
书籍内容:
Python高级编程(第2版)
第1章 Python现状
第2章 语法最佳实践——类级别以下
第3章 语法最佳实践——类级别以上
第4章 选择好的名称
第5章 编写一个包
第6章 部署代码
第7章 使用其他语言开发Python扩展
第8章 管理代码
第9章 文档化你的项目
第10章 测试驱动开发
第11章 优化——一般原则与分析技术
第12章 优化——一些强大的技术
第13章 并发
第14章 有用的设计模式
欢迎来到异步社区!
第1章 Python现状
Python很适合开发者使用。
无论你或你的客户用的是什么操作系统,都可以使用Python。例如你可以在Linux上工作,然后部署到其他系统上,除非你的代码与特定平台相关,或者用到了特定平台的库。但这一特性已经不新鲜了(Ruby、Java等很多其他语言都可以做到这一点)。本书还会讲到Python的其他特性,所有这些特性是使得Python成为一家公司主力开发语言的重要原因。
本书主要讲的是Python的3.5版本,如果没有明确说明的话,书中所有代码示例都是用这个版本的Python编写的。由于这一版本尚未被广泛使用,本章将会向读者介绍一下Python 3的当前现状,同时介绍Python的现代开发方法。本章主要包括以下内容。
如何保持Python 2和Python 3之间的兼容性。
为了开发的顺利进行,在应用层面和操作系统层面如何解决开发环境隔离的问题。
如何增强Python提示符的功能。
如何使用pip安装Python包。
每本书的开头都要来点开胃小菜。如果你对Python已经很熟悉了(特别是最新的3.x版本),并且掌握了开发中做环境隔离的正确方法,你可以跳过本章的前两节,快速阅读其他小节即可。其他小节会讲到一些工具和资源,它们并非必不可少,但可以大大提高Python开发效率。不过一定要读一下关于应用层环境隔离和pip的一节,因为这一节提到的工具会在本书后面的内容中用到。
1.1 Python的现状与未来
Python的历史最早可追溯到20世纪80年代末,但是1.0版的发行时间是在1994年,所以Python并不是一门非常年轻的语言。这里本该介绍Python主要版本发布的整个时间线,但其实真正重要的日期只有一个:2008年12月3日,也就是Python 3.0的发布日期。
在写作本书时,Python 3的首次发布已经过去了7年。PEP 404也已经创建了4年,PEP 404是“取消发布"(un-release)Python 2.8并正式关闭Python 2.x分支的官方文档。虽然过去了这么长的时间,Python 社区中依然存在明显的分歧。语言本身在迅速发展,但大量用户却并不想更新版本。
1.2 Python升级及其原因
原因很简单。Python升级是因为有这样的需求。语言之间的竞争随时都在上演。每隔几个月都会突然冒出一门新语言,声称解决了之前所有语言中存在的问题。对于大多数类似的项目,开发人员很快就会失去兴趣,它们的名气也只是一时炒作。
不管怎样,这也表示存在着更严重的问题。人们之所以设计新的编程语言,是因为他们发现现有的语言无法以最佳方式来解决问题。认识不到这样的需求是目光短浅的。此外,Python的使用范围也越来越广泛,人们发现它有许多可以改进的地方,也应该做出这样的改进。
Python的很多改进往往是由特定应用领域的需求驱动的。其中最重要的领域是Web开发,这一领域需要Python改进对并发的处理。
有些变化只是由于Python项目的历史原因导致的。这些年已经发现了Python的一些不合理之处,有些是标准库模块结构混乱或冗余,有些是程序设计缺陷。最初,发布Python 3是要对这门语言进行较大的清理与更新,但结果显示,这个计划并没有收到预期的效果。在很长一段时间内,很多开发人员对Python 3只是抱着好奇的态度而已,但希望这种情形正在好转。
1.3 追踪Python最新变化——PEP文档
Python社区有一种应对变化的固定方法。虽然各种各样的Python语言修改意见主要在邮件列表(python-ideas@python.org)中进行讨论,但只有发布了名为PEP的新文档,新的变化才会生效。PEP的全称是Python改进提案(Python Enhancement Proposal,PEP)。它是提交Python变化的书面文档,也是社区对这一变化进行讨论的出发点。这些文档的整个目的、格式和工作流程的标准格式也都包含在一份Python改进提案中,也就是PEP 1文档(http://www.python.org/dev/peps/pep-0001)。
PEP文档对Python的作用十分重要,根据讨论的主题,PEP主要有以下3种用途。
通知:汇总Python核心开发者需要的信息,并通知Python发布日程。
标准化:提供代码风格、文档或其他指导意见。
设计:对提交的功能进行说明。
所有提交过的PEP都被汇总在一个文档中,就是PEP 0(https://www.python.org/dev/peps/)。由于这些PEP都在同一个网站上很容易找到,其URL也很容易猜到,因此本书一般用编号来指代这些文档。
如果你对Python语言的未来发展方向感兴趣,但又没时间跟踪Python邮件列表中的讨论,那么PEP 0会是很好的信息来源。它会告诉你,哪些文档已被接受但尚未实施,哪些文档仍在审议中。
PEP还有其他的用途。人们通常会问这样的问题:
A功能为什么要以这样的方式运行?
Python为什么没有B功能?
大多数情况下,关于该功能的某个PEP文档已经给出了上述问题的详细回答。很多提交的关于Python语言功能的PEP文档并没有通过。这些文档可作为历史资料来参考。
1.4 当前Python 3的普及程度
Python 3有许多强大的新功能,那么它在社区中广泛普及了吗?遗憾的是,并没有。有一个著名的网站叫“Python 3荣耀之墙(Python 3 Wall of Superp ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Python高级编程(第2版) - (EPUB全文下载)