-2

我正在阅读如何编写惯用的 python,

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

它涵盖了基本的 Python 习语和技术,但有时我发现很难理解,如果 php 中存在可以并排解释 Python 代码的等价物,我将不胜感激。

4

1 回答 1

1

PHPPython并排 比较是没有用的,因为两者非常不同。PHP是一种网络语言,而Python是一种通用语言。作为一种通用语言,Python 当然可以在网络上使用,但为了做到这一点,需要使用或创建一个框架,其中一些流行的是 Django 和 Flask。原生地,在核心 Python 语言中,无法访问 GET 和 POST 数据。 由于 PHP 是一种 Web 编程语言,$_GET、$_POST、$_FILES、$_SERVER、$_SESSION 和 $_REQUEST 是简单的内置方式来访问数据数组,其中大部分是从客户端传递到服务器的 (除了 $_SERVER 的一部分,当然还有 $_SESSION)。另一方面,Python 没有等效的对应物。

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

PHP是一种非常流行的 Web 编程语言,这是有充分理由的——它开箱即用的功能非常强大,并且可以实现非常快的开发时间。在 Web 开发之外,它可以完成的任务非常有限。 Facebook编写了HipHop,将他们的PHP代码翻译成C++以提高性能。PHP 也可以在命令行上使用,尽管我认为在命令行上编写管理任务时,PHP并不是完成这项工作的最佳工具。

Python 不是开箱即用的,全部采用一种编程语言。将您发布的链接与 PHP 进行比较是不切实际的,因为核心 PHP 语言比核心 Python 语言大得多,并且 PHP 的许多补充功能将被忽略。

于 2013-05-17T17:11:34.937 回答