Python 関数での可変パラメーターの使用の概要
Python では、可変パラメーターを使用して、任意の数のパラメーターを受け入れる関数を定義できます。これは、状況によっては、特に関数が受け入れる引数の数が不明な場合に便利です。この記事では、Python での変数パラメーターの使用方法を紹介し、具体的なコード例を示します。
Python には、args と kwargs の 2 種類の変数パラメーターがあります。 args は任意の数の非キーワード引数を渡すために使用され、kwargs は任意の数のキーワード引数を渡すために使用されます。
まず、*args の使用方法を見てみましょう。簡単な例を次に示します。
def sum(*args): total = 0 for num in args: total += num return total print(sum(1, 2, 3, 4, 5)) # 输出15
この例では、任意の数のパラメータを受け入れる関数 sum を定義します。 *args を関数の引数として使用します。この関数は、キーワード以外の引数をいくつでも受け入れ、それらをタプル args に格納します。関数本体内で、引数を反復処理し、それらの合計を計算します。最後に、結果を出力します。
次に、**kwargs の使用方法を見てみましょう。以下に例を示します。
def print_info(**kwargs): for key, value in kwargs.items(): print(f'{key}: {value}') print_info(name='Tom', age=25, city='New York')
この例では、任意の数のキーワード引数を受け入れる関数 print_info を定義します。 **kwargs を関数の引数として使用します。この関数は、任意の数のキーワード引数を受け入れ、それらを辞書 kwargs に格納します。関数本体内で、.items() メソッドを使用して、kwargs のキーと値のペアを反復処理し、各キーと値のペアの内容を出力します。
args と *kwargs に加えて、これらを組み合わせて使用して、任意の数のパラメーターを受け入れる関数を定義することもできます。以下に例を示します。
def print_people(*args, **kwargs): for name in args: print(f'{name}') for key, value in kwargs.items(): print(f'{key}: {value}') print_people('Tom', 'Jerry', age=25, city='New York')
この例では、任意の数の非キーワード引数およびキーワード引数を受け入れる関数 print_people を定義します。 args および *kwargs を関数の引数として使用します。関数は任意の数の引数を受け入れ、キーワード以外の引数を args に格納し、キーワード引数を kwargs に格納します。関数本体内で、最初に args を反復処理して、キーワード以外の各引数の内容を出力し、次に kwargs を反復して、各キーと値のペアの内容を出力します。
概要:
この記事では、Python 関数の変数パラメーターの使用方法を紹介しました。 args と kwargs を使用すると、任意の数の引数を受け入れる関数を定義できます。具体的には、args は任意の数の非キーワード引数を渡すために使用され、kwargs は任意の数のキーワード引数を渡すために使用されます。同時に、読者がこれらの概念をよりよく理解できるように、具体的なコード例も示します。
この記事が、Python 関数の可変パラメーターの使用法を理解し、プログラミング作業に役立つことを願っています。
以上がPython 関数での変数パラメーターの使用についての簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。