Beyond The Limit

はじまりは2001年

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が結果として帰ってきた
>>>