他の答えは、特定のメカニックの詳細と、どちらか一方のフォームがより良い場合の例に対処していますが、もう少し哲学的である背景について言及したいと思います:
あなたは言語を学んでいます。
言語とは、アイデアを表現し、理解(コミュニケーション)できるものです。コンピュータープログラミング言語には、その言語を使用して指定および供給されるアイデア(決定)に基づいてアクション(実行)を行うように設計されたマシンによって機械的に解析できる追加のプロパティがあります。
役に立つすべての言語で、その言語で表現可能なほぼすべてのアイデアを表現する方法は複数あります。
英語で利用できる多種多様なニュアンスを考慮してください。次のような単純な文でも
猫は箱に飛び乗った。
わずかに異なるアイデアを表現したり、シーンのさまざまな部分に重点を置いて同じ物理的な宇宙のアクションを参照するように変化させることができます。
最初は文法的なバリエーションです:
箱は猫に飛び乗った。
箱の上に猫が飛びました。
それから、同じ物理的行動を依然として参照する、より幅広いバリエーションがあります:
猫の衝撃で箱が揺れた。
猫は箱の上部に音を立てて降りてきました。
ネコは軽く空中に飛び上がり、近くの箱にきれいに着地しました。
最後の文の「近く」という言葉の意味を見てください。その包含は、他の方法では存在しないまったく新しい概念を伝えます。
あり、常にそれを行うには複数の方法、逆にPythonの禅。
もちろん、まさにあなたが伝えたいものに応じて上記の英語の文章の1つだけを選択するのと同じように、あなたの意図を完璧に表現し、最適な方法が1つあります。 それがPythonの禅の目的です。
しかし、プログラミング入門コースまたは入門英語コースでは、まず、あなたが様々な方法(文言、コードスニペット)学ばなければならないことができますあなたがする判断ソファアイデアを開発する前に、選択した最も完璧にフィットしているし。