2.1. 关于 Python

关于 Python

Python 是少数的几种既 简单 又 强大 的语言之一。你会惊喜地发现,将精力集中于问题的解决方案,而不是编程语言的语法和结构,是多么的容易!

Python 的官方介绍是:

Python 是一个易于学习、功能强大的编程语言。它拥有高效高级的数据结构和一种简单有效的面向对象编程的编程方法。Python 优雅的语法、动态类型及其解释性,使其成为一个大多数平台上许多领域中脚本编写和快速应用程序开发的理想语言。

在下一节中,我将会更加详细地讨论这些特性。

名字背后的故事

Python 语言的创作者,Guido van Rossum,以BBC的节目「Monty Python's Flying Circus」来命名这种语言。他并不特别喜欢蛇,蛇把长长的身体缠绕在动物周围,把动物踩碎,以此来捕食。

Python 的特点

简单

Python 是一个极简语言。读一个好的 Python 程序就像是在读英语,虽然英语很严格! Python 的这种伪代码特性是它最大的优点之一。它能够让你专注于问题的解决方法,而不是语言本身。

易于学习

如你所见,Python 非常容易上手。正如前面所提到的,Python 具有非常简单的语法。

免费开源

Python 是一个 FLOSS (Free/Libré and Open Source Software 免费/自由和开源的软件)的例子。简单来讲,你可以自由发布软件的副本,阅读它的源代码,对其进行修改,并且在新的免费程序中使用它的部分内容。FLOSS 基于共享知识社区的概念。这也是 Python 为什么如此优秀的原因之一——它已经被创造出来,并且被一个只想看到更好的 Python 的社区不断改进。

高级语言

当你使用 Python 编写程序时,你永远不需要考虑低级细节,诸如管理程序使用的内存等。

可移植

由于它的开源特性,Python 已经被移植(即,为了使它能够正常工作而修改)到许多平台上。如果你足够小心地避免任何系统相关的特征,那么你所有的 Python 程序在任意一个平台上都能正常工作,而不需要做任何的修改。

你可以在 GNU/Linux, Windows, FreeBSD, Macintosh, Solaris, OS/2, Amiga, AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acorn RISC OS, VxWorks, PlayStation, Sharp Zaurus, Windows CE 以及 PocketPC 上使用 Python !

你甚至可以使用 Kivy 这样的平台为你自己的计算机、iPhone、iPad 以及 Android 创建游戏。

解释性(和编译性相对)

这需要一些解释。

用 C 或 C++ 等编译语言编写的程序,通过使用带有各种标志和选项的编译器,从 C 或 C++ 的源语言转换为计算机所使用的语言(二进制代码,即 0 和 1)。当你运行程序时,链接器/加载器软件把程序从硬盘复制到内存中并开始运行。

另一方面,Python 不需要编译成二进制。你可以直接从源代码 运行 程序。在内部,Python 会转换成一种被称为字节码的中间形式,然后将字节码转换成你的计算机的机器语言,然后运行它。 实际上,所有的这些操作使得 Python 更加易于使用,因为你不必去担心如何编译程序,也不必担心如何确保合适的库已经被连接和被加载等等。这也让你的 Python 程序更加具有移植性,因为你可以把你的程序复制到另一台计算机上,它依然可以正常工作!

面向对象

Python 既支持面向过程的编程又支持面向对象的编程。在 面向过程 的语言中,程序围绕着过程或者函数构建。在 面向对象 的语言中,程序围绕结合数据和方法的对象构建。Python 有一种非常强大又极其简单的 OOP 方法,特别是与 C++ 或者 Java 等大型语言相比而言。

可扩展

如果你需要一个关键的代码段使你的程序运行的更快,或者你不想公开某段算法,那么你可以使用 C 或者 C++ 编写程序的这一段代码,然后从 Python 程序中使用它。

可嵌入

你可以将 Python 嵌入到你的 C/C++ 程序中,为程序的用户提供 脚本 功能。

丰富的库

Python 标准库确实非常大。它能帮你做各种各样的事情,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV 文件、加密、GUI(图形用户界面)以及其它系统相关的东西。记住,只要安装了 Python ,所有的这些都可以使用。这就是所谓的 Python 的  内置电池 哲学。

除了标准库以外,你还可以在 Python 包索引 中找到其它各种高质量的库。

总结

Python 确实是一个让人兴奋又功能强大的语言。它将性能和特性完美地组合在一起,使得用 Python 编程既有趣又简单。

Python 3 和 Python 2 的对比

如果你对「Python 2」和「Python 3」之间的区别不感兴趣,你可以忽略此部分。但是,请注意你使用的是哪个版本。本书是为 Python 3 编写的。

要记住,一旦你正确理解并学会使用一个版本,那么就可以很容易地理解两个版本之间的区别并学会另一个版本。 难点在于学习编程并理解 Python 语言本身的基础知识。这是我们在这本书中的目标,一旦你实现了这个目标,你就可以根据你的实际情况轻松使用 Python 2 或者 Python 3。

有关 Python 2 和 Python 3 之间区别的详细内容,请参阅:

程序员说的话

你可能会发现阅读像 ESR 这样伟大的黑客对 Python 的看法很有意思

  • Eric S. Raymond 是「大教堂和集市」的作者,也是 开源 一词的发明者。他说 Python 已经成为他最喜欢的编程语言。这篇文章是我第一次接触 Python 的真正灵感。
  • Bruce Eckel 是著名的 'Java 思维' 和 ' C++ 思维' 的作者。他说没有一种语言比 Python 更能提高他的工作效率。他说 Python 也许是唯一一种专注于让程序员更方便语言。请阅读 完整访谈了解更多详情。
  • Peter Norvig 是谷歌有名的 Lisp 作家和搜索质量总监。(感谢 Guido van Rossum 指出这一点)。他说  编写 Python 就像是编写伪代码。他说 Python 一直是谷歌不可分割一部分。实际上,你可以通过查看 Google Jobs 网页来验证此声明。该网页将 Python 知识列为软件工程师的必要条件。

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
上一篇 下一篇
Summer
讨论数量: 0
发起讨论 只看当前版本


暂无话题~