1. 通常のパラメータの受け渡し
2. パラメータの数はオプションであり、パラメータにはデフォルト値があります。>>> def add(a,b):
return a+b
>>> print add(1,2)
3
>>> print add('abc','123')
abc123
>>> def myjoin(string,sep='_'): return sep.join(string) >>> myjoin('Test') 'T_e_s_t' >>> myjoin('Test',';') 'T;e;s;t' ? >>> def myrange(start=0,stop,step=1): print stop,start,step SyntaxError: non-default argument follows default argument
*arg は最後のパラメータでなければなりません。* は任意の数のパラメータを表します。*arg は前のパラメータを除くすべてのパラメータをタプルに入れて関数に渡します。関数内の arg はタプルであり、タプルを通じてアクセスできます。関数内の arg にアクセスする方法 複数のパラメータを受け入れることもできますが、各パラメータは次のようになります。 a=1、b=2、c =3 などの名前の対応関係を指定します
>>> def printf(fmt,*arg): print fmt%arg >>> printf ('%d is larger than %d',2,1) 2 is larger than 1
これらのメソッドは組み合わせて使用できますが、順序に注意する必要があります。関数は最初に固定パラメータを受け入れ、次に固定パラメータを受け入れます。オプションのパラメータ、次に任意のパラメータ(タプル)、次に辞書の任意のパラメータ(dict)