デフォルト引数とは
関数の引数の中には「たいていはこの値でいいけれど、たまに変えたい」というものもあります。そんなときは、定義時に引数名=初期値と書いておくことで、呼び出し側がその引数を省略した場合に、あらかじめ決めておいた初期値が自動で使われるようになります。よく使う値をデフォルトにしておけば、呼び出し側のコードもすっきり書けます。
関数の引数の中には「たいていはこの値でいいけれど、たまに変えたい」というものもあります。そんなときは、定義時に引数名=初期値と書いておくことで、呼び出し側がその引数を省略した場合に、あらかじめ決めておいた初期値が自動で使われるようになります。よく使う値をデフォルトにしておけば、呼び出し側のコードもすっきり書けます。
def greet(name, greeting='こんにちは'):
print(f'{greeting}、{name}さん')
greet('田中')
greet('鈴木', 'おはよう')練習問題:power(base, exp=2)という、デフォルトで2乗を計算する関数を定義し、power(3)とpower(2, 3)を表示してください。
def power(base, exp=2):
return base ** exp
print(power(3))
print(power(2, 3))