Pythonの引数の受け渡し方法は何種類ありますか?

Pythonにおいて、引数を渡す方法は以下のようなものがあります:

  1. 位置引数(Positional Arguments):値を渡す方法として引数の位置に基づく。関数を呼び出す際、実引数の位置は仮引数の位置と一致する必要があります。

これは私たちが過去に経験したことを考える良いチャンスです。

def add(x, y):
    return x + y

result = add(10, 20)
print(result)  # 输出:30
  1. キーワード引数(Keyword Arguments):引数の名前に基づいて値を渡す方法。関数を呼び出す際、パラメーターの名前を指定して値を渡すことで、仮引数の位置に従わずに渡すことができます。

例:

def add(x, y):
    return x + y

result = add(x=10, y=20)
print(result)  # 输出:30
  1. デフォルト引数(Default Arguments):関数を定義する際に、パラメータにデフォルトの値を指定します。関数を呼び出す際、そのパラメータに値が指定されていない場合は、デフォルト値が使用されます。

例:

def add(x, y=0):
    return x + y

result1 = add(10)
result2 = add(10, 20)
print(result1)  # 输出:10
print(result2)  # 输出:30
  1. 可変長引数(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
  1. キーワード可変引数:キーワード引数の不定数を受け取る。関数の定義時には、ダブルスター(**)を使ってキーワード可変引数を指定する。キーワード可変引数は辞書(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で引数を渡す方法のいくつかについて説明しました。異なる要件に応じて、適切な方法を選択することができます。

bannerAds