是什么让Python成为一种优秀的脚本语言?

时间:2009-11-02 05:33:23

标签: python scripting

如果必须选择脚本语言,为什么要选择Python?

8 个答案:

答案 0 :(得分:19)

因为它具有干净和敏捷的语法,它快速,文档齐全,与C连接良好,有很多库,它很直观,而且不是perl。

答案 1 :(得分:11)

取决于“脚本语言”的含义。如果你的意思是我要在shell提示符下广泛输入它,我想要Bash或zsh的神秘但完全简洁;如果你的意思是我将不得不将它嵌入2000个应用程序中,每个应用程序通常用于2或3行的“自定义”脚本,我可能想要Lua的简约简洁(我可能不喜欢 Lua中的编程就这么多,但2-3行确实比“编程”更“编写”,并且将Lua嵌入到任何东西中的接近零成本将占主导地位。)

Python,如Perl或Ruby,主要用于编写更多实质性的“脚本”(不可能与“程序”区别开来,除非可能是总偏执;-) - 在这种情况下,非常不同的考虑适用于“真正的“脚本语言,如bash或zsh,或lua或tcl,用于”脚本语言“的不同定义。基本上,如果你想要的是一种动态(但强烈)类型的语言,具有扩展到非常大的软件系统的全部能力,并且非常擅长“与他人一起玩”......那么你肯定有一个特别是奇怪的“脚本”定义,我的朋友! - )但这就是Python,Ruby和Perl主要玩的竞技场 - 人们可以在哪里讨论另一个(但其中任何一个都会粉碎任何其他流行的我知道的语言 - 是的,我已经知道并且喜欢并使用过rexx,scheme,Smalltalk以及许多其他人,但没有人能够对我在这个竞技场中提到的三巨头有所了解! - 。)

但除非你澄清你的术语,否则“脚本语言”仍然是一种空洞的,无意义的声音,任何围绕它的争论都是无用的,没有重要意义。

答案 2 :(得分:2)

我认为这取决于您对脚本语言的定义。有(至少)两个阵营。一个是脚本语言应该是可嵌入的,因此核心应该很小(如Lua或Tcl)。第二个阵营是系统管理的脚本,Perl肯定是在这个阵营。

Python是一种通用编程语言,在任何一个阵营中都不是特别适用(但也不是不合适的),可能对编写中小型程序最有用。

答案 3 :(得分:0)

因为它可以帮助您使用RAD,它是编写开源软件的最佳语言

请查看此链接http://www.python.org/about/

答案 4 :(得分:0)

我会尝试一些“脚本”语言(以及一些具有良好静态类型推断的语言),然后选择最适合问题的语言。

这可能有多种原因,包括但不限于:运行时目标和性能(由功能要求决定),库支持(不要重新发明轮子 all 时间),现有的工具支持,现有的集成支持(如果X支持Y,是否真的可以让X支持Z只使用Z?),并且对主观问题最重要:个人选择和狂热狂热: )

术语“脚本语言”绝对可怕 - 除非你真的 DO 意味着SH或MIRC“脚本”。短语“动态类型语言”是一个更好的限定符。

答案 5 :(得分:0)

之前我没有在python中编程,但我的猜测是可用的库和用户库的大小。

答案 6 :(得分:0)

它非常直观,有大量的库,可以帮助你快速编写脚本。您可以将它用于小型项目或大型项目,并可以编译为Windows的EXE,Mac的APP或跨平台的应用程序。

我可能使用迄今为止所见过的任何语言最干净的语法,并且可以执行从添加数字到系统调用以及读取各种不同类型的文件的所有操作。天哪,你甚至可以用它进行网络编程。

我认为我没有理由反对python ...永远。

答案 7 :(得分:0)

阅读http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html

这篇短文你可以看到很多力量特征和优雅。 特别是像defaultdict这样的东西会使你的代码更短,更易读和可维护。