Python 関数での変数パラメーターの使用についての簡単な紹介

王林
リリース: 2024-02-02 17:01:06
オリジナル
1090 人が閲覧しました

Python 関数での変数パラメーターの使用についての簡単な紹介

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 サイトの他の関連記事を参照してください。

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