Python学習メモ7
位置引数のタプル化
関数の引数を可変にして仮引数にセットしている。
>>> def print_kahen(*args): *は必要だが、argsじゃなくても良い。慣習的にargsになっている。 ... print ('kahen argument:',args) ... >>> print_kahen(1,2,3) kahen argument: (1, 2, 3) >>> >>> print_kahen() 引数が何もない場合は何も無い kahen argument: () >>> >>> def print_kahen2(need1,need2,*args): 引数1と引数2、その他は全てotherに入る ... print ('need1=',need1) ... print ('need2=',need2) ... print ('other=',*args) ... >>> >>> print_kahen2(1,2,3) need1= 1 need2= 2 other= 3 >>> print_kahen2(1,2,3,45) need1= 1 need2= 2 other= 3 45 >>> print_kahen2('App','Disk',3,'Memory') need1= App need2= Disk other= 3 Memory >>>
docstring
関数内にドキュメントを残す場合、help(関数名)で関数の中に残されたドキュメントを整形して表示してくれる
関数の定義
>>> def add_args(args1,args2): 引数1と引数2を合算する関数 ... print (args1 + args2) ... >>> add_args(100,29) 129 >>> def run_some2(func,args1,args2): run_some2関数は引数を3つ取る ... func(args1,args2) func=引数1つめの関数を実行する、funcの引数はrun_some2の引数2と引数3を指す >>> def run_some2(func,arg1,arg2): ... func(arg1,arg2) ... >>> run_some2(add_args,50,80) run_some2関数にadd_args関数、50、80を引数として渡した 130 add_args関数が実行され、50+80=130が結果として帰ってきた >>>