Pythonで複数の引数を渡す方法は?
Python において、複数の引数を渡す方法はさまざまで、以下にいくつかの一般的な方法を示します。
- 位置引数:引数の定義順序に従って引数を渡す。関数を呼び出す時には、引数順序に従ってに対応する値を渡す必要がある。例えば、
def add(a, b):
return a + b
print(add(2, 3)) # 输出 5
- キーワード引数とは、引数の値を渡す際に引数名を用いるため、引数の定義された順番通りに渡す必要がない引数のことです。たとえば、
def add(a, b):
return a + b
print(add(b=3, a=2)) # 输出 5
- 関数の引数にデフォルト値を指定し、その引数を関数呼び出し時に省略した場合にデフォルト値が使用されるもの。例えば、
def add(a, b=2):
return a + b
print(add(2)) # 输出 4,因为b使用了默认值2
print(add(2, 3)) # 输出 5,因为传递了新的参数值3
- 可変長引数:0個以上の任意個の引数を渡せる。可変長引数は2種類の方法で実装できる。
- *args で引数を利用して任意個の positional 引数を受け取ります。例:
- def add(*args):
result = 0
argsの要素をループ処理で合計
for num in args:
result += num
resultを返す
return resultprint(add(2, 3, 4)) # 3つの引数を渡すので、9が出力される
print(add(2, 3, 4, 5)) # 4つの引数を渡すので、14が出力される - **kwargs を引数に使うと、任意個のキーワード引数を受け付けられます。たとえば:
- def プリントインフォ(**キーバリューペア):
キーバリューペア.各(キー, value):
プリント(キー:”:”value)
具体的なニーズに応じて、複数の引数を渡すための異なるアプローチを選択できます。