デフォルト、キーワード


📖 デフォルト
関数を宣言するときにパラメータのデフォルト値が予め設定されている場合、関数を呼び出すときに受信されなかったパラメータは自動的に設定されたデフォルト値にリセットされます.
🔷 例文.
入力
def total(a, b=5, c=10):
    print(a + b + c)


total(1)		# a = 1, b = 5, c = 10
total(1, 1)		# a = 1, b = 1, c = 10
total(1, 1, 1)		# a = 1, b = 1, c = 1
# total(1, 1, 1, 1)	# 매개변수의 수보다 더 많은 인수를 전달하여 TypeError
# total(b=5, c=10)	# 기본값을 설정하지 않은 매개변수에 인수를 전달하지 않아서 TypeError
💻 しゅつりょく
16
12
3
TypeError
TypeError
🔷 例文.
入力
def total(a=5, b, c=10):
    print(a + b + c)


total(1)
💻 しゅつりょく
SyntaxError
📌 関数を宣言するとき、関数に渡されるパラメータは常に指定したパラメータの順序で格納されます.
上記の例では、total()関数を呼び出すときに渡されるパラメータ1は、パラメータbではなくパラメータaに格納されるため、パラメータbに保存可能なパラメータがないため、本例ではSyntaxErrorが開始される.
これらのパラメータのデフォルト設定は、常にパラメータリストで右から右の順に指定する必要があります.
📖 keyword
キーワードを使用して関数を呼び出すと、関数に渡されるパラメータの値にかかわらず、順番に出力されます.
🔷 例文
入力
def profile(name, age, main_lang):
    print(name, age, main_lang)


profile(name="철수", main_lang="파이썬", age=20)
profile(main_lang="자바", age=25, name="영희")
💻 しゅつりょく
철수 20 파이썬
영희 25 자바