ホームページ >バックエンド開発 >Python チュートリアル >Python の位置引数とキーワード引数の違いは何ですか?
位置引数とキーワード引数
Python では、関数に渡す引数は位置ベースまたはキーワードベースにすることができます。位置引数は、出現順に関数のパラメータに割り当てられますが、キーワード引数は明示的に名前を指定して割り当てられます。
位置引数とキーワード引数について
で引用されているテキストあなたの質問は、位置引数を等号のない引数(たとえば、rectangleArea の幅)として正しく定義しています。一方、キーワード引数の後には、等号とそのデフォルト値 (例: height=2) を指定する式が続きます。
例
検討次の関数:
<code class="py">def rectangleArea(width, height): return width * height</code>
この関数では、幅と高さは位置引数です。ただし、提供されている例:
<code class="py">rectangleArea(width=1, height=2)</code>
は、キーワード引数を使用して幅と高さの値を設定します。
引数の型間の混乱
あなたの質問のテキストは、位置引数およびキーワード引数と関数パラメータのデフォルトを混同しているようです。デフォルト値は関数定義で指定され、位置引数とキーワード引数は関数呼び出しで使用されます。
明確化
上記の例では、関数 rectangleArea には 2 つの位置引数が必要です。 、幅と高さ。ただし、関数の呼び出しでは、キーワード構文を使用してこれらの引数を渡します。関数定義では位置引数とキーワード引数の両方が許可されているため、これは Python では完全に有効です。
概要
以上がPython の位置引数とキーワード引数の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。