Python语言用在哪里?
我是一名网页开发者,通常使用PHP、JavaScript或者MySQL。
我听说过很多关于Python的事情,但我不知道它到底用在哪里,以及为什么要使用它。
就像PHP、ASP、ColdFusion和.NET是用来搭建网站的,C、C++和Java则是用来开发软件或桌面应用程序的。
那么,Python在这个过程中扮演什么角色呢?
Python能做些什么是其他语言做不到的呢?
7 个回答
17
你提到的所有语言都是图灵完备的,这意味着理论上它们都能完成相同的任务。不过在实际使用中,它们之间还是有差别的,特别是在工作效率和生产力方面。比如,C、C++和Java这些语言是静态类型的,而Python是动态语言,这让你可以用更少的代码行来完成同样的事情。Python有个口号叫“电池包含”,意思是它的标准库里已经包含了构建复杂应用所需的所有工具,而其他语言可能需要额外的库来实现这些功能。此外,Python是一门比较成熟的语言(比Java还要早),因此已经发展出了很多外部库,比如用于游戏开发和科学计算的库。所以,Python不仅可以用来编写桌面应用,有时候效率甚至比其他传统语言还要高。
Python还是一种脚本语言,这意味着你可以很轻松、快速地写一些脚本和简单的测试。
最近,Python也被用来开发网页框架。由于有大量的代码基础和许多Python程序员,这样做是很自然的。这些网页框架主要是受到了Ruby on Rails的影响。