Python関数の引数
引数
情報は引数として関数に渡すことができます。
引数は、関数名の後の括弧内に指定されます。引数はコンマで区切るだけで、いくつでも追加できます。
次の例には、1つの引数(fname)を持つ関数があります。関数が呼び出されると、フルネームを出力するために関数内で使用される名が渡されます。
例
def my_function(fname):
print(fname + " Refsnes")
my_function("Emil")
my_function("Tobias")
my_function("Linus")
Pythonのドキュメントでは、引数がargsに短縮されることがよくあります。
パラメータまたは引数?
パラメータと引数という用語は、同じこと、つまり関数に渡される情報に使用できます。
関数の観点から:
パラメーターは、関数定義の括弧内にリストされている変数です。
引数は、関数が呼び出されたときに関数に送信される値です。
引数の数
デフォルトでは、関数は正しい数の引数を使用して呼び出す必要があります。つまり、関数で2つの引数が必要な場合は、2つの引数を使用して関数を呼び出す必要がありますが、それ以上でもそれ以下でもありません。
例
この関数は2つの引数を期待し、2つの引数を取得します。
def my_function(fname, lname):
print(fname + " " + lname)
my_function("Emil", "Refsnes")
例
この関数は2つの引数を期待しますが、1つしか取得しません。
def my_function(fname, lname):
print(fname + " " + lname)
my_function("Emil")