返回介绍

第1章 问答环节

发布于 2024-01-29 22:24:17 字数 2316 浏览 0 评论 0 收藏 0

如果你已经购买了本书,你也许已经知道Python是什么,也知道为什么Python是一个值得学习的重要工具。如果你还不知道,那么通过学习本书并完成一两个项目之后,你将会迷上Python。本书首先会简要介绍一下Python流行背后的一些主要原因。为了引入Python的定义,本章将采用一问一答的形式,其内容将涵盖新手可能提出的一些最常见的问题。

人们为何使用Python

目前有众多可选的编程语言,这往往是入门者首先面对的问题。鉴于目前大约有100万Python用户,的确没有办法完全准确地回答这个问题。开发工具的选择有时取决于特定的约束条件或者个人喜好。

然而,在过去的12年中,在对近225个团体组织和3000名学生的Python培训过程中,作者发现这个问题的答案具有一些共性。Python用户反映,之所以选择Python的主要因素有以下几个方面。

软件质量

在很大程度上,Python更注重可读性、一致性和软件质量,从而与脚本语言世界中的其他工具区别开来。Python代码的设计致力于可读性,因此具备了比传统脚本语言更优秀的可重用性和可维护性。即使代码并非你亲手所写,Python的一致性也保证了其代码易于理解。此外,Python支持软件开发的高级重用机制。例如面向对象程序设计(OOP,object-oriented programming)。

提高开发者的效率

相对于C、C++和Java等编译/静态类型语言,Python的开发者效率提高了数倍。Python代码的大小往往只有C++或Java代码的1/5~1/3。这就意味着可以录入更少的代码、调试更少的代码并在开发完成之后维护更少的代码。并且Python程序可以立即运行,无需传统编译/静态语言所必需的编译及链接等步骤,进一步提高了程序员的效率。

程序的可移植性

绝大多数的Python程序不做任何改变即可在所有主流计算机平台上运行。例如,在Linux和Windows之间移植Python代码,只需简单地在机器间复制代码即可。此外,Python提供了多种可选的独立程序,包括用户图形界面、数据库接入、基于Web的系统等。甚至包括程序启动和文件夹处理等操作系统接口,Python尽可能地考虑了程序的可移植性。

标准库的支持

Python内置了众多预编译并可移植的功能模块,这些功能模块叫做标准库(standard library)。标准库支持一系列应用级的编程任务,涵盖了从字符模式到网络脚本编程的匹配等方面。此外,Python可通过自行开发的库或众多第三方的应用支持软件进行扩展。Python的第三方支持工具包括网站开发、数值计算、串口读写、游戏开发等各个方面。例如,NumPy是一个免费的、如同Matlab一样功能强大的数值计算开发平台。

组件集成

Python脚本可通过灵活的集成机制轻松地与应用程序的其他部分进行通信。这种集成使Python成为产品定制和扩展的工具。如今,Python代码可以调用C和C++的库,可以被C和C++的程序调用,可以与Java组件集成,可以与COM和.NET等框架进行通信,并且可以通过SOAP、XML-RPC和CORBA等接口与网络进行交互。Python绝不仅仅是一个独立的工具。

享受乐趣

Python的易用性和强大内置工具使编程成为一种乐趣而不是琐碎的重复劳动。尽管这是一个难以捉摸的优点,但这将对开发效率的提升有很重要的帮助。

以上因素中,对于绝大多数Python用户而言,前两项(质量和效率)也许是Python最具吸引力的两个优点。

软件质量

从设计来讲,Python秉承了一种独特的简洁和高可读性的语法,以及一种高度一致的编程模式。正如最近的一次Python会议标语所宣称的那样,Python确确实实是“符合大脑思维习惯”,即Python的特性是以统一并有限的方式进行交互,可以在一套紧凑的核心思想基础上进行自由发挥。这使Python易于学习、理解和记忆。事实上,Python程序员在阅读和编写代码时无需经常查阅手册。Python是一个设计风格始终如一的开发平台,可以保证开发出相当规范的代码。

从哲学理念上讲,Python采取了一种所谓极简主义的设计理念。这意味着尽管实现某一编程任务通常有多种方法,往往只有一种方法是显而易见的,还有一些不是那么明显的方法,以及少量风格一致的解决方法。此外,Python并不强制约束用户,当交互含糊不清时,明了的解决办法要优于“魔术”般的方法。在Python的思维方式中,明了胜于晦涩,简洁胜于复杂[1]

除了以上的设计主旨,Python还采用模块化设计、OOP在内的一些工具来提升程序的可重用性。由于Python致力于精益求精,Python程序员也都自然而然地秉承了这一理念。

[1]要了解完整的Python哲学理念,可以在任意一个Python交互解释器中键入import this命令。这是Python隐藏的一个彩蛋:描述了一系列Python的设计原则。如今已是Python社区内流行的行话"EIBTI"就是“明了胜于晦涩”这条规则的简写。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文