TIL # 11 (function parameters)


Assignment


1.関数を定義する場合、non-default valueparameterの前にdefault valueparameterを定義する場合、なぜできないのですか?
defalut value paremeter?
変数名を同時に入力しない場合はnon-defultvalueparameterがデフォルトで、my name=「jere」のように変数名を同時に入力する場合はdefalutvalueparameterがデフォルトです.
関数でnon-default parameterではなくdefault valueparameterを最初に定義すると、interpreterはどの値がどのパラメータに一致するべきかを説明できません.
2.位置パラメータ(position arguments)と可変長パラメータ(variablelength arguments)の位置を参考資料で調べ、どのエラーであるかを特定し、エラーを修正し、呼び出して出力した結果をブログに整理する.
def func_param_with_var_args(name, age, *args):
    print("name=",end=""), print(name)
    print("args=",end=""), print(args)
    print("age=",end=""), print(age)

func_param_with_var_args("정우성", "01012341234", "seoul", 20)

3.可変キーワード引数(variablelengthykeyarguments)の位置を以下の参考資料で調べ、どのエラーかを特定し、エラーを修正して関数呼び出しを行い、呼び出し後に出力された結果をブログに整理します.
def func_param_with_kwargs(name, age, address=0, **kwargs):
    print("name=",end=""), print(name)
    print("age=",end=""), print(age)
    print("kwargs=",end=""), print(kwargs)
    print("address=",end=""), print(address)

func_param_with_kwargs("정우성", "20", mobile="01012341234", address="seoul")

4.位置パラメータとキーワード可変キーワードパラメータ(variablelength keyword arguments)の位置を以下の参考資料で調べ、どのエラーであるかを特定し、エラーを訂正し、呼び出して出力した結果をブログに整理する.
def mixed_params(name="아이유", address, age, *args, **kwargs):
    print("name=",end=""), print(name)
    print("args=",end=""), print(args)
    print("age=",end=""), print(age)
    print("kwargs=",end=""), print(kwargs)
    print("address=",end=""), print(address)

mixed_params(20, "정우성", "01012341234", "male" ,mobile="01012341234", address="seoul")

この部分はa,b,name="IU",*args,**kwagsであり,順序を変えたもののエラーが発生する.😥 addressに複数の値があることは理解できません.

だから順番を変えて成功した!ageを一番前に持っていくみたい😁
注意:argsはargumentsの略です.aと書いてもいいしajflkjafと書いてもいいです.複数のパラメータを受信するために使用されます.

kwargsはキーワードパラメータの略としてキーワードを提供する.
kwargsは、(キーワード=特定の値)形式で関数を呼び出すことができます.
これはディック形式({'キーワード':'特定値')}で関数内部に渡されます.