2017-02-28から1日間の記事一覧

引数をタプルとして受け取る

入門Python3 4.7.4 関数を定義する時に引数の前に*をつけると引数をタプル化して受け取れるようになります。 def foo(*args): print(args) foo() foo("a","b","c") $ py main.py () ('a', 'b', 'c')これはCの可変長引数のような、もしくはC#のparamsキーワー…

オプション引数とその注意点

入門Python3 4.7.3 def foo(a,b=10): print(a,b) foo(1,2) foo(1) # 引数の省略 $ py main.py 1 2 1 10この用に引数を省略することができます。C#等にもありますね。ただし一つ注意点があります。Pythonのオプション引数は関数の実行時ではなく定義時に定義…

キーワード引数

入門Python3 4.7.2 関数に引数を渡す時に、変数名を指定し任意の順番で引数を渡すことができます。 def foo(a,b,c): print(a,b,c) foo(1,2,3) # 通常の引数 foo(a=1,b=2,c=3) # キーワード引数 foo(b=2,a=1,c=3) # キーワード引数なら順番を変えても同じ結果…