Python的特点
Python的特点
很多高级语言都宣称自己是简单的、入门容易的,并且具有普适 性,但真正能做到这些的,只有Python。有朋友做了一件衬衫,上面写 着“生命有限,我用Python”,这说明什么?说明Python有着简单、开发 速度快、节省时间和精力的特点。因为它是开放的,有很多可爱的开发 者(为开放社区做贡献的开发者是最可爱的人),将常用的功能做好了 放在网上,谁都可以拿过来使用。这就是Python,这就是开放。
Python是完全面向对象的语言,函数、模块、数字、字符串都是对 象,并且完全支持继承、重载、派生、多继承,有益于增强源代码的复 用性。Python支持重载运算符,因此也支持泛型设计。相对于Lisp这种 传统的函数式编程语言,Python对函数式设计只提供了有限的支持。有 两个标准库(functools和itertools)提供了Haskell和Standard ML中久经 考验的函数式程序设计工具。
虽然Python可能被粗略地分类为“脚本语言”(Script Language), 但实际上一些大规模软件开发项目(例如Zope、Mnet、BitTorrent及 Google)也都广泛地使用它。Python的支持者较喜欢称它为一种高级动 态编程语言,原因是“脚本语言”泛指仅做简单程序设计任务的语言,如 shell script、VBScript等,但其只能处理简单任务的编程语言,并不能与 Python相提并论。
Python本身被设计为可扩充的,并非所有的特性和功能都集成到语 言核心。Python提供了丰富的API和工具,以便程序员能够轻松地使用 C、C++、Cython来编写扩充模块。Python编译器本身也可以被集成到 其他需要脚本语言的程序内。因此,很多人还把Python作为一种“胶水 语言”(glue language)使用,使用Python将其他语言编写的程序进行集 成和封装。在Google内部的很多项目,例如Google Engine使用C++编写 性能要求极高的部分,然后用Python或Java/Go调用相应的模块。
《Python技术手册》的作者马特利(Alex Martelli)说:“2004年, Python已在Google内部使用,Google招募许多Python高手,但在这之前 就已决定使用Python。他们的目的是尽量使用Python,在不得已时改用 C++;在操控硬件的场合使用C++,在快速开发时使用Python。”
可能这里面有一些术语还不是很理解,没关系,只要明白:Python 是一种很牛的语言,应用简单,功能强大,Google都在使用,这就足够 了,足够让你下决心学习了。
本站(www.100xue.net)部分图文转自网络,刊登本文仅为传播信息之用,绝不代表赞同其观点或担保其真实性。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系(底部邮箱),我们将及时更正、删除,谢谢