代码之家  ›  专栏  ›  技术社区  ›  Joh

在哪里使用了Python语言?[关闭]

  •  41
  • Joh  · 技术社区  · 15 年前

    我是一个Web开发人员,通常使用PHP、JavaScript或MySQL。
    我听说过很多关于巨蟒的事。但我不知道它在哪里使用,也不知道为什么要使用。

    就像php、asp、coldfusion一样,.net用于构建网站,以及 C、C++、Java用于构建软件或桌面应用程序。

    python适合这个吗?

    Python能做其他语言不能做的事情吗?

    7 回复  |  直到 15 年前
        1
  •  23
  •   Amarghosh    15 年前

    python最初是一种用于Linux的脚本语言,比如Perl,但不那么神秘。现在它既用于Web应用程序,也用于桌面应用程序,在Windows上也可用。像GTK这样的桌面GUI API Python implementations 以及基于python的web框架,比如 Django 比php等人更受欢迎。对于Web应用程序。

    顺便说一下,

    • 对于不能使用ASP或JSP的PHP,您可以做什么?
    • 对于Java,你不能用C++做什么?
        2
  •  17
  •   kgiannakakis    15 年前

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

    python也是一种脚本语言。这意味着您可以轻松快速地编写脚本和使用它进行简单的测试。

    最近,python也被用于Web框架。因为有大量的代码库和许多Python程序员,所以这是一个合乎逻辑的事情。这些Web框架遵循RubyonRails主要介绍的实践。

        3
  •  13
  •   ʇsәɹoɈ    10 年前

    除了一些例外,在任何知道Python的程序员想要集中精力解决问题而不是在实现细节上挣扎的地方,都可以使用Python。你会找到的 in games , web applications , network servers , scientific computing , media tools , application scripting 等等(有些组织使用它的列表有点旧 here 熟悉的人往往 love it 因为它在简洁性和明晰性之间达到了非常罕见的平衡,而且(可能在较小程度上)因为它有一组丰富的有用库。

    有些地方使用python的次数不多:

    • Web浏览器脚本(因为浏览器实现了javascript,而不是python,尽管 ways around that )
    • 大型GUI应用程序(可能是因为良好的GUI绑定相对较新)
    • 图形引擎(出于性能方面的考虑,但请注意,python有时用于控制使用图形引擎的逻辑)
    • 小型嵌入式设备(尽管有些人在 compact , stripped-down special-purpose python的实现,我们开始看到用于构建应用程序的python工具 smart phones and tablets )
        4
  •  2
  •   Lie Ryan Bryan    15 年前

    许多网站使用django或zope/plone Web框架,这些框架是用python编写的。

    Python经常用于编写系统管理软件,通常当BASH脚本(shell脚本)不能胜任工作时,但是C/C++是一种过份的操作。这也是Perl、Awk等所代表的频谱。Gentoo的Emerge/Portage就是一个例子。mercurial/hg是一个用python编写的分布式版本控制系统(dvcs)。

    许多桌面应用程序也是用Python编写的。原来的BitTorrent是用Python编写的。

    python还用作gimp、inkscape、bluer、openoffice等的脚本语言。python允许高级用户编写插件并访问通常不能通过GUI使用的高级功能。

        5
  •  2
  •   Matt Busche    10 年前

    您的分类不正确:

    PHP、ASP和ColdFusion主要用于网站,这是正确的,但是.NET显然比ASP要多得多,你也可以构建桌面应用程序。( Paint.NET )我不知道ColdFusion,但是PHP也可以用来编写桌面应用程序。

    另一方面,C、C++并不经常用于Web编程,但它可以用于Web编程。 cgit )Java是一种明确的开发Web应用程序的语言( spring 还有更多)。

    python是一种脚本语言,比如php、perl、ruby等等。它可以用于Web编程( django , Zope , Google App Engine 等等)。但它也可以用于桌面应用程序( Blender 3D 或者甚至是游戏 pygame )

    Python也可以翻译成二进制代码,比如Java。

        6
  •  1
  •   Pavel Strakhov    15 年前

    python用于开发站点。它比PHP更高级。 python用于linux dekstop应用程序。例如,大多数Ubuntu配置实用程序都是pythonic。

        7
  •  1
  •   Mike    15 年前

    python也非常适合于科学项目,如统计模型或物理模拟。我已经完成了蒙特卡洛程序,并使用 VISUAL 模块,阿波罗任务的三维模拟。