仮引数とは
関数を定義したときにカッコの中に入れる変数の呼び名。
表題はpythonになっているが、phpなど他の言語でも同様の呼び名。
#↓↓↓ 仮引数:name、age
def birthday(name, age):
print(f'{name}さん、{age}歳のお誕生日おめでとう')
仮引数の初期値
仮引数には初期値をセットすることができる。
初期値がないと、渡す引数の数が足りない場合にエラーになる。初期値があればエラーにならない。
*追記
初期値の正式名称は「デフォルト引数値」(デフォルト値)です。
▼初期値を設定した関数
def birthday(name='TODOROKI', age="24"):
print(f'{name}さん、{age}歳のお誕生日おめでとう')
#引数なし
birthday()
>TODOROKIさん、24歳のお誕生日おめでとう
#引数1つだけ指定
birthday('AAA')
>AAAさん、24歳のお誕生日おめでとう
#どの引数かを指定
birthday(age='31')
>TODOROKIさん、31歳のお誕生日おめでとう
エラー
#仮引数の初期値なし
def birthday(name, age):
print(f'{name}さん、{age}歳のお誕生日おめでとう')
#引数なしで呼び出し
birthday()
>TypeError: birthday() missing 2 required positional arguments: 'name' and 'age'
エラーの種類: TypeError
内容: 引数が2つ足りない