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