ホームページ > バックエンド開発 > Python チュートリアル > Python 関数における位置引数とキーワード引数はどのように異なりますか?

Python 関数における位置引数とキーワード引数はどのように異なりますか?

DDD
リリース: 2024-12-08 00:03:11
オリジナル
770 人が閲覧しました

How Do Positional and Keyword Arguments Differ in Python Functions?

Python のキーワード引数を理解する

Python では、関数の引数は、通常の (位置) 引数とキーワード引数という 2 つの異なる方法で渡すことができます。 。通常の引数は関数で定義されている順序で渡されますが、キーワード引数は名前によって渡されます。

通常の引数とキーワード引数の違い

次の主な違い通常引数とキーワード引数は仕様にあります:

  • 通常引数: 渡されました名前を明示的に指定せずに、定義の順序で指定します。
  • キーワード引数: すべての通常の引数の後に name=value という構文を使用して渡されます。

位置引数

位置引数は関数で定義された順序に従います。 サイン。例:

def my_function(a, b, c):
    pass
ログイン後にコピー

my_function を呼び出すときは、引数を正しい順序で渡す必要があります:

my_function(1, 2, 3)
ログイン後にコピー

キーワード引数

キーワード引数を使用すると、引数名を明示的に指定できます。これにより、引数を渡す順序に柔軟性が提供され、オプションの引数にデフォルト値を使用できるようになります。

# Defining a function with default values
def my_function(a, b, c=4):
    pass

# Passing keyword arguments out of order
my_function(a=1, c=5, b=2)
ログイン後にコピー

純粋なキーワード引数

特定の状況では、キーワード引数のみを受け入れる関数を定義したいと考えています。これは純粋なキーワード引数として知られています。構文は次のとおりです。

def my_function(**kwargs):
    pass
ログイン後にコピー

my_function に渡されたキーワード引数は、kwargs という名前の辞書に保存され、実行時にアクセスできます。

my_function(a=1, b="abc")
print(kwargs)
# {'a': 1, 'b': 'abc'}
ログイン後にコピー

結論

キーワード引数は、Python 関数の柔軟性と可読性を向上させる強力な手段を提供します。これらは、順不同の引数の受け渡し、オプションの引数、および純粋なキーワード引数の定義をサポートします。キーワード引数を効果的に活用することで、開発者は堅牢でユーザーフレンドリーなコードを作成できます。

以上がPython 関数における位置引数とキーワード引数はどのように異なりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート