【Python】仮引数とは何か?引数の初期値の設定方法を実例で解説(わかりやすい・初心者向け)

Python-prograshi(プロぐらし)-kv Python
記事内に広告が含まれていることがあります。
[PR]

仮引数とは

関数を定義したときにカッコの中に入れる変数の呼び名。
表題は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つ足りない

タイトルとURLをコピーしました