デフォルト、キーワード
📖 デフォルト
関数を宣言するときにパラメータのデフォルト値が予め設定されている場合、関数を呼び出すときに受信されなかったパラメータは自動的に設定されたデフォルト値にリセットされます.
🔷 例文.
入力
入力
上記の例では、total()関数を呼び出すときに渡されるパラメータ1は、パラメータbではなくパラメータaに格納されるため、パラメータbに保存可能なパラメータがないため、本例ではSyntaxErrorが開始される.
これらのパラメータのデフォルト設定は、常にパラメータリストで右から右の順に指定する必要があります.
📖 keyword
キーワードを使用して関数を呼び出すと、関数に渡されるパラメータの値にかかわらず、順番に出力されます.
🔷 例文
入力
関数を宣言するときにパラメータのデフォルト値が予め設定されている場合、関数を呼び出すときに受信されなかったパラメータは自動的に設定されたデフォルト値にリセットされます.
🔷 例文.
入力
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 자바
Reference
この問題について(デフォルト、キーワード), 我々は、より多くの情報をここで見つけました https://velog.io/@kkookkss/기본값テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol