Python为何是优秀的脚本语言?

3 投票
8 回答
11849 浏览
提问于 2025-04-15 15:35

如果你需要选择一种脚本语言,为什么会选择Python呢?

8 个回答

2

我觉得这要看你怎么定义脚本语言。一般来说,有两种观点。第一种观点认为,脚本语言应该可以嵌入到其他程序中,所以它的核心部分应该很小,比如Lua或Tcl就是这样的语言。第二种观点则是把脚本语言用来系统管理,Perl肯定属于这一类。

Python是一种通用编程语言,既不特别属于第一种观点,也不完全不适合这两种观点。它可能最适合用来写一些小型或中型的程序。

11

这要看你说的“脚本语言”是什么意思。如果你是指我会在命令行里频繁输入它,那我想要的是像Bash或zsh这样神秘又简洁的东西;如果你是说我要把它嵌入到2000个应用程序中,每个程序里通常只用2到3行代码来“定制”,那我可能更喜欢Lua这种极简的简单性(虽然我可能不太喜欢在Lua里“编程”,但2-3行确实更像是“脚本”而不是“编程”,而且把Lua嵌入到任何东西里的成本几乎为零,这一点很重要)。

Python就像Perl或Ruby,主要是用来写更复杂的“脚本”(与“程序”几乎无法区分,除非是极端偏见的人;-))。在这种情况下,关于“真正的”脚本语言,比如bash或zsh,或者Lua或tcl,考虑的因素就完全不同了。基本上,如果你想要的是一种动态(但强类型)的语言,能够扩展到非常大的软件系统,同时又能很好地“与其他人合作”……那么你对“脚本”的定义肯定特别奇怪,我的朋友!-) 但这正是Python、Ruby和Perl主要活动的领域——在这里可以进行相互之间的辩论(但其中任何一种语言都能轻松击败我知道的其他流行语言——是的,我曾经了解、喜欢并使用过rexx、scheme、Smalltalk等很多其他语言,但在这个领域,没有任何一种能与我刚提到的三大语言相提并论!-)

但除非你澄清你的术语,否则“脚本语言”就只是一个空洞、没有意义的声音,围绕它的任何争论都是毫无意义的。

20

因为它的语法简单明了,使用起来很灵活,运行速度快,文档也写得很好,跟C语言的连接很方便,还有很多现成的库可以用,使用起来很直观,而且它不是Perl语言。

撰写回答