2013-05-17 24 views
-2

我读了如何编写地道的蟒蛇PHP端,Python和并排

http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html

其中涉及基本Python的成语和技术,但有时我觉得很难跟随,如果有将不胜感激在PHP中它将并排并解释Python代码。

+1

我很高兴你正在尝试编写惯用的python - 但是,我很难知道你在这里要求什么。如果你希望有人提供一个并排的python/php成语列表,它可能不会发生。我会假设许多习语不会轻易翻译。 – mgilson

+0

我知道PHP会为相同的任务产生更多的代码,但也会为不同背景的人澄清事情。 –

+1

这不是在一种语言或另一种语言中存在更多代码的问题。问题是这个问题太笼统,无法有效回答。如果你正在寻找一种特定的习惯用语,那么这可能是好的(尽管我发现SO用户通常不会对代码翻译感到兴奋)。如果你自己做一个翻译,你想知道它是否是惯用的,那么CodeReview(恕我直言)就是一个很好的问题。 – mgilson

回答

1

这将没有比较PHPPython的并排,因为两者有很大的不同是有用PHP是一种网页语言Python通用语言。作为一种通用语言,Python当然可以在网络上使用,但为了这样做,一个雇佣或创建了框架,其中一些流行的是Django和Flask。在本地,在核心Python语言中,无法访问GET和POST数据。 由于PHP是一种网络编程语言,因此$ _GET,$ _POST,$ _FILES,$ _SERVER,$ _SESSION和$ _REQUEST都很简单,可以访问数据的数组,其中大部分数据从客户端传递到服务器 (除了$ _SERVER的部分,当然还有$ _SESSION)。另一方面,Python没有相应的对应物。

Python也本身不提供会话管理。在那里有一些很好的会话库,但是Python并不像PHP那样是一个“全在一起”。在Python中,有许多第三方库和模块可作为开源使用。 PHP也是开源的,并且有PECL,PHP扩展社区库PHP有一个非常令人印象深刻的内置函数列表。 PHP本身提供了许多操作字符串和数组的函数。 Python提供了一些本地函数,但为了在Python中实现所有等效的PHP函数,您必须知道算法并自己编写代码。

PHP是一个非常流行的网络编程语言,一个很好的理由 - 它是极其强大开箱和允许非常快的发展时期。在网络开发之外,它可以完成的任务非常有限。 Facebook写道HipHop它将它们的PHP代码转换为C++以提高性能。 PHP也可以在命令行上使用,虽然我认为PHP不是编写命令行管理任务时作业的最佳工具。

Python不是一个“开箱即用”,全是在一个编程语言。比较您发布到PHP的链接是不切实际的,因为核心PHP语言比Python核心语言大得多,并且许多PHP的免费功能将被忽略。