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は、(キーワード=特定の値)形式で関数を呼び出すことができます.
これはディック形式({'キーワード':'特定値')}で関数内部に渡されます.
Reference
この問題について(TIL # 11 (function parameters)), 我々は、より多くの情報をここで見つけました https://velog.io/@peng0code/TIL-11-function-parametersテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol