Python语言用在哪里?

45 投票
7 回答
123685 浏览
提问于 2025-04-15 23:58

我是一名网页开发者,通常使用PHP、JavaScript或者MySQL。
我听说过很多关于Python的事情,但我不知道它到底用在哪里,以及为什么要使用它。

就像PHP、ASP、ColdFusion和.NET是用来搭建网站的,C、C++和Java则是用来开发软件或桌面应用程序的。

那么,Python在这个过程中扮演什么角色呢?

Python能做些什么是其他语言做不到的呢?

7 个回答

14

除了少数例外,Python几乎在任何程序员想要专注于解决问题而不是纠结于实现细节的地方都能找到它的身影。你可以在游戏网络应用网页应用网络服务器科学计算媒体工具应用脚本等地方找到它。(这里有一个相对较旧的列表,列出了一些使用Python的组织在这里。)熟练掌握Python的人通常会非常喜欢它,因为它在简洁和清晰之间找到了一个非常罕见的平衡,并且(可能程度稍低)因为它有丰富的实用库。

不过,Python在一些地方使用得不太多:

  • 网页浏览器脚本(因为浏览器使用JavaScript,而不是Python,尽管有解决办法
  • 大型图形用户界面应用(可能是因为好的图形界面绑定相对较新)
  • 图形引擎(出于性能考虑,但要注意,Python有时用于控制逻辑,以利用图形引擎)
  • 小型嵌入式设备(虽然有些人成功使用了紧凑型简化版特定用途的Python实现,而且我们开始看到用于在智能手机和平板电脑上构建应用的Python工具。)
17

你提到的所有语言都是图灵完备的,这意味着理论上它们都能完成相同的任务。不过在实际使用中,它们之间还是有差别的,特别是在工作效率和生产力方面。比如,C、C++和Java这些语言是静态类型的,而Python是动态语言,这让你可以用更少的代码行来完成同样的事情。Python有个口号叫“电池包含”,意思是它的标准库里已经包含了构建复杂应用所需的所有工具,而其他语言可能需要额外的库来实现这些功能。此外,Python是一门比较成熟的语言(比Java还要早),因此已经发展出了很多外部库,比如用于游戏开发和科学计算的库。所以,Python不仅可以用来编写桌面应用,有时候效率甚至比其他传统语言还要高。

Python还是一种脚本语言,这意味着你可以很轻松、快速地写一些脚本和简单的测试。

最近,Python也被用来开发网页框架。由于有大量的代码基础和许多Python程序员,这样做是很自然的。这些网页框架主要是受到了Ruby on Rails的影响。

23

Python最开始是为了Linux系统开发的一种脚本语言,类似于Perl,但比Perl更容易理解。现在,Python不仅可以用来开发网页应用,还可以用来开发桌面应用,而且在Windows系统上也能使用。像GTK这样的桌面图形用户界面(GUI)库都有对应的Python实现,而基于Python的网页框架,比如Django,在开发网页应用时,很多人更喜欢用它,而不是用PHP等其他语言。

顺便提一下,

  • 用PHP能做的事情,ASP或JSP做不到的有哪些?
  • 用Java能做的事情,C++做不到的有哪些?

撰写回答