python 是如何与 语言 x 比较的? | 第一部分 开始 —— 第 1 章: python q&a 环节 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-大发黄金版app下载
最后,将 python 放在你已经知道的背景下,人们有时将 python 和其他语言如peal,tcl 和 java 进行比较。这一节。总结了这种比较的一些共识。我想提前声明我不喜欢通过贬低对手来赢得胜利——这样做不长久,而且并不是我的目标。更重要的是,这并不是一个零和游戏——大多数程序员在他们的职业生涯中都会使用多种语言。然而,编程工具提供了值得考虑的选择和妥协。毕竟如果 python 不提供超出替代品的东西,那么它不会一开始就一直被使用。
我们之前已经谈论过性能的妥协,所以这里我们将关注功能。虽然其他语言也是值得知晓和使用的有用工具,但许多人发现 python:
-
比 tcl 更强大。对“大规模编程的”的强大支持使得它适合开发更大的系统,并且它的应用程序工具库也更广。
-
比 pearl 更可读。python 语法清晰,设计简单一致。这让python更可重用和可维护,并且减少了程序的bug。
-
使用起来比 java 和 c# 更简单。python 是一门脚本语言,但 java 和 c# 都从更大的 oop 系统语言如c 继承了许多的复杂性和语法。
-
使用起来比 c 更简单。python 的代码比完成同样工作的 c 更简单,通常是它大小的 1/3 到1/5。然而作为一门脚本语言, python 可以发挥多种不同的作用。
-
比 c 更简单和 高层次。与底层的硬件架构脱离,使得代码更简单,构造地更好,比 c (c 的 祖先)更容易理解。
-
比 vb 更强大、通用、跨平台。python 是一个功能更丰富的语言,应用得更广泛,并且它的开源特性也意味着不会被一个单独的公司所控制。
-
比 php 更可读和更通用。 python 也可以是用来构建网站,但是它也能应用到几乎其他每一个计算机领域,从机器人到电视,动画和游戏。
-
比 javascript 更强大和通用。python 有一个更大的工具集,并且不是和 web 开发紧密地绑定。它也适用于科学建模、仪器测量等。
-
比 ruby 更可读和著名。python 语法更整洁,特别是在重要的代码中,并且它的 oop 对用户和不需要使用 oop 的项目来说是完全可选的。
-
比 lua 更自然且关注的更广。 python 更大的功能集和更广泛的库支持让它的范围比lua(一门类似 tcl的 内嵌的“胶水”语言)更广。
-
没有 smalltalk,lisp 和prolog 那么罕见。 python 有像这些语言的动态特性,也有开发者和可定制系统终端用户都可以理解的传统语法。
特别是对不限于扫描文本文件和可能在未来被其他人(或者是被你自己)阅读的程序而言,许多人发现 python 比当今其他可用的脚本或编程语言更能够满足需要。而且,除非你的应用需要最好的性能,python 通常也是一个对系统开发语言如c,c , java 可行的替代方案:python代码通常能够达到同样的效果,但是编写、调试、维护都会更简单。
当然。你的作者从 1992 年就一直是一个正式的 python 布道者,所以你们就自己看着办吧(其他语言的倡导者的意见可能会非常不同)。然而上面这些确实反映了许多花费时间去探索 python 提供功能的开发者普遍经验。