-2

私は慣用的な python の書き方を読んでいます。

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

これは基本的な Python のイディオムとテクニックをカバーしていますが、理解するのが難しい場合があり、Python コードを並べて説明する同等のものが php にあればありがたいです。

4

1 に答える 1

1

PHPPythonは大きく異なるため、並べ て比較することは役に立ちません。PHPは Web 言語であり、Python汎用言語です。汎用言語として、Python は確かに Web で使用できますが、そのためにはフレームワーク を使用または作成します。人気のあるものには Django や Flask があります。本来、コア Python 言語では、GET および POST データにアクセスする方法はありません。 PHP は Web プログラミング言語であるため、$_GET、$_POST、$_FILES、$_SERVER、$_SESSION、および $_REQUEST は、データの配列にアクセスするための単純な組み込み方法であり、そのほとんどはクライアントからサーバーに渡されます。 (ただし、$_SERVER ともちろん $_SESSION の一部は例外です)。一方、Python には同等のものはありません。

Python も、セッション管理をネイティブに提供していません。優れたセッション ライブラリがいくつかありますが、Python は PHP のような「オールインワン」ではありません。Python には、オープン ソースとして利用できる多くのサード パーティのライブラリとモジュールがあります。PHP もオープン ソースであり、PHP Extension Community LibraryであるPECLがあります。 PHPには、非常に印象的な組み込み関数のリストがあります。PHP は、文字列と配列を操作する多くの関数をネイティブに提供します。Python にはいくつかのネイティブ関数が用意されていますが、Python で同等の PHP 関数をすべて実装するには、アルゴリズムを理解し、自分でコードを作成する必要があります。

PHPが非常に人気のある Web プログラミング言語であるのには、正当な理由があります。PHP は、すぐに使用できる非常に強力であり、開発時間を非常に短縮できます。Web 開発以外では、実行できるタスクは非常に限られています。 Facebookは、パフォーマンスを向上させるためにPHPコードをC++に変換するHipHopを作成しました。PHP はコマンド ラインでも使用できますが、コマンド ラインで管理タスクをプログラミングする場合、 PHP最適なツールではないと私は考えています。

Python は、すべてが 1 つのプログラミング言語に組み込まれている「すぐに使える」ものではありません。PHP に投稿したリンクを比較することは、コア PHP 言語がコア Python 言語よりもはるかに大きく、PHP の多くの補完的な機能が除外されるため、実用的ではありません。

于 2013-05-17T17:11:34.937 に答える