Python 3.8 以降、「セイウチ」演算子 (:=) が言語に代入式を導入しました。この新機能により、プログラマーは、以前は通常の代入に制限されていた内包表記やラムダ関数内で値を代入できるようになります。
代入式の背後にある主な動機は、より簡潔で、かつより正確な代入を可能にすることです。従来の割り当てがサポートされていないシナリオでも効率的なコードを作成できます。たとえば、代入式は以下を容易にします。
代入式は、name := expr という特定の構文に従います。name は識別子、expr は任意の有効な Python 式です。代入式の値は式 expr と同じですが、追加の副作用により値がターゲット名に代入されます。
代入式は、いくつかの重要な点で通常の代入ステートメントとは異なります。
同様の概念を提案した PEP 379 は撤回されたにもかかわらず、PEP 572 ではいくつかの理由から Python に代入式が導入されました。
以上が代入式とは何ですか?また代入式が Python 3.8 に導入された理由は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。