Python 関数でアスタリスク (*) 文字が使用されるさまざまな方法には何がありますか?

Susan Sarandon
リリース: 2024-11-09 12:10:02
オリジナル
252 人が閲覧しました

What are the different ways the asterisk (*) character is used in Python functions?

Python におけるアスタリスク (*) 文字の意味は何ですか?

Python では、アスタリスク (*) 記号は一意の意味を持ちます。関数の定義と呼び出しにおける重要性。

関数定義:

関数定義で、 の後に識別子が続く (例: identifier) は、関数が任意の数の位置引数を取ることができることを示します。これらの引数は、識別子と呼ばれるタプルに収集されます。

関数呼び出し:

  • を関数呼び出しで使用して、関数がその関数を解凍する必要があることを指定することもできます。シーケンスまたは辞書からの位置引数またはキーワード引数。

位置引数:

*args は、関数に渡される余分な位置引数をキャプチャします。これらの引数は、アスタリスクの後に指定された識別子のタプルとして保存されます。

例:

def sum_args(*nums):
    total = 0
    for num in nums:
        total += num
    return total
ログイン後にコピー

次の関数呼び出しは、上記の定義で機能します。

sum_args(1, 2, 3)  # Returns 6
sum_args(1, 2, 3, 4, 5)  # Returns 15
ログイン後にコピー

キーワード引数:

**kwargs は、関数に渡される余分なキーワード引数をキャプチャします。これらの引数は、アスタリスクの後に指定された識別子の辞書として保存されます。

例:

def print_info(**person):
    for key, value in person.items():
        print(f"{key}: {value}")
ログイン後にコピー

次の関数呼び出しは、上記の定義で機能します。

print_info(name="John", age=30)  # Prints "name: John", "age: 30"
print_info(name="Mary", age=25, city="Boston")  # Prints "name: Mary", "age: 25", "city: Boston"
ログイン後にコピー

解凍シーケンスと辞書:

  • は、タプルまたは辞書を関数の引数に解凍するための関数呼び出しでも使用できます。

例 (タプルの解凍):

def sum_nums(a, b, c):
    return a + b + c

args = (1, 2, 3)
sum_nums(*args)  # Returns 6
ログイン後にコピー

例 (解凍) Dictionary):

def print_details(**details):
    print("Name:", details["name"])
    print("Age:", details["age"])

kwargs = {"name": "Bob", "age": 35}
print_details(**kwargs)  # Prints "Name: Bob", "Age: 35"
ログイン後にコピー

Python のアスタリスク (*) の意味を理解することで、関数の定義と呼び出しで位置引数とキーワード引数を効果的に操作できます。

以上がPython 関数でアスタリスク (*) 文字が使用されるさまざまな方法には何がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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