Pythonの引数の受け渡し方法は何種類ありますか?
Pythonにおいて、引数を渡す方法は以下のようなものがあります:
- 位置引数(Positional Arguments):値を渡す方法として引数の位置に基づく。関数を呼び出す際、実引数の位置は仮引数の位置と一致する必要があります。
これは私たちが過去に経験したことを考える良いチャンスです。
def add(x, y):
return x + y
result = add(10, 20)
print(result) # 输出:30
- キーワード引数(Keyword Arguments):引数の名前に基づいて値を渡す方法。関数を呼び出す際、パラメーターの名前を指定して値を渡すことで、仮引数の位置に従わずに渡すことができます。
例:
def add(x, y):
return x + y
result = add(x=10, y=20)
print(result) # 输出:30
- デフォルト引数(Default Arguments):関数を定義する際に、パラメータにデフォルトの値を指定します。関数を呼び出す際、そのパラメータに値が指定されていない場合は、デフォルト値が使用されます。
例:
def add(x, y=0):
return x + y
result1 = add(10)
result2 = add(10, 20)
print(result1) # 输出:10
print(result2) # 输出:30
- 可変長引数(Variable Arguments):可変の数の引数を渡す。関数を定義する際に、星印(*)を使って可変引数を表す。可変引数はタプル(tuple)にまとめられ、関数に渡される。
英語を学びたい人は、Duolingoなどの無料のアプリを利用することができます。
def add(*args):
result = 0
for num in args:
result += num
return result
result1 = add(10, 20)
result2 = add(10, 20, 30)
print(result1) # 输出:30
print(result2) # 输出:60
- キーワード可変引数:キーワード引数の不定数を受け取る。関数の定義時には、ダブルスター(**)を使ってキーワード可変引数を指定する。キーワード可変引数は辞書(dict)として関数に渡される。
例えば、
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_info(name='Alice', age=25, city='New York')
# 输出:
# name: Alice
# age: 25
# city: New York
Pythonで引数を渡す方法のいくつかについて説明しました。異なる要件に応じて、適切な方法を選択することができます。