Python语言在哪里使用?

43 python

我是一名Web开发人员,通常使用PHP,JavaScript或MySQL.
我听说过很多关于Python的内容.但我不知道它在哪里使用以及为什么使用它.

就像PHP,ASP,ColdFusion,.NET用于构建网站一样,C,C++,Java用于构建软件或桌面应用程序.

Python在哪里适合?

Python可以做些什么,这些其他语言不能做?

Ama*_*osh 23

Python最初是像Perl一样的Linux脚本语言,但不那么神秘.现在它既可用于Web应用程序,也可用于桌面应用程序,也可在Windows上使用.像GTK这样的桌面GUI API有他们的Python实现和像Django这样基于Python的Web框架比PHP等人更受欢迎.用于Web应用程序.

顺便说一下,

  • 你可以用PHP做什么,而不能用ASP或JSP做什么?
  • 使用Java可以用C++做什么?

  • 我认为答复含糊不清. (5认同)

kgi*_*kis 17

您提到的所有语言都是Turing Complete所以从理论上讲,没有什么可以做,而另一个则做不到.当然,在实践中,存在差异,特别是在生产力和效率方面.与静态类型的C,C++和Java相比,Python是一种动态语言,可以帮助您以相当少的行编写相同的代码.Python有一个moto"包含电池",这意味着标准库提供了构建复杂应用程序所需的所有东西.其他语言需要外部库.除此之外,由于Python是一种古老而成熟的语言(比Java早),许多外部库(用于游戏开发和科学计算,仅举几例)已经发展.因此,Python可用于编程桌面应用程序,实际上在某些情况下比其他传统语言更有效.

Python也是一种脚本语言.这意味着您可以轻松快速地编写脚本和简单的测试.

最近python也用于Web框架.由于有一个很大的代码库和许多python程序员,这是合乎逻辑的事情.这些Web框架遵循Ruby on Rails主要介绍的实践.


ʇsә*_*ɹoɈ 14

除了少数例外,Python几乎被用于任何知道Python的程序员都希望专注于解决问题而不是在实现细节上苦苦挣扎的地方.你会发现它 游戏,网络 应用,网络服务器,科学计算,媒体工具,应用程序脚本等.(有一个稍微老一些组织中使用它的名单在这里.)谁知道它也往往人们喜欢它,因为它简洁明了,并且(可能在较小程度上)具有非常罕见的平衡,因为它具有丰富的有用库.

Python使用不多的地方:

  • Web浏览器脚本(因为浏览器实现JavaScript,而不是Python,尽管有各种方法)
  • 大型GUI应用程序(可能因为良好的GUI绑定相对较新)
  • 图形引擎(出于性能原因,但请注意,Python有时用于使用图形引擎的控制逻辑)
  • 小型嵌入式设备(虽然有些人已经成功实现了Python的紧凑,精简专用实现,我们开始看到用于在智能手机和平板电脑上构建应用程序的python工具.)