[PYTHON] Function
Function
コンセプト
固定タスクを実行するコードブロック
使用理由
構文
def 함수명(parameter):
문장1
문장2
...
문장N
[return 리턴값]
Function Parameters
Positional arguments
Keyword arguments
Mixing
✓混用する場合、論点の順序を守ってこそ、間違いはありません.
Default
✓default値パラメータが定義されていない前にエラーが発生しました
課題
なぜ関数を定義するときにnon-defulfault valueparameterの前にdefault valueparameterを定義できないのですか?
non-default valueparameterの場合は、順番に値を入力し、dfault valueparameterが前面にある場合は、順番が1番目か2番目かを正確に判断するのは難しいため、エラーが発生する可能性があります.
位置パラメータと可変長パラメータの位置を参照資料で理解し、どのようなエラーが発生したかを決定し、エラーを修正して、正常な出力の結果をまとめます。
なぜ関数を定義するときにnon-defulfault valueparameterの前にdefault valueparameterを定義できないのですか?
non-default valueparameterの場合は、順番に値を入力し、dfault valueparameterが前面にある場合は、順番が1番目か2番目かを正確に判断するのは難しいため、エラーが発生する可能性があります.
位置パラメータと可変長パラメータの位置を参照資料で理解し、どのようなエラーが発生したかを決定し、エラーを修正して、正常な出力の結果をまとめます。
def func_param_with_var_args(name, *args, age):
print("name=",end=""), print(name)
print("args=",end=""), print(args)
print("age=",end=""), print(age)
func_param_with_var_args("정우성", "01012341234", "seoul", 20)
def func_param_with_var_args(name, age, *args):
print("name=",end=""), print(name)
print("age=",end=""), print(age)
print("args=",end=""), print(args)
func_param_with_var_args("정우성", 20, "01012341234", "seoul")
-任意の数の因子を受け入れる関数を可変因子で表す.
-任意の数の位置因子をtuple形式の変数
順次入力するnon-defaultパラメータが必要であることを考慮して,最後に可変パラメータを記述した.
可変キーワード引数(variablelengthyworkedarguments)の場所を参照して、どのエラーが発生したかを決定し、エラーを修正して結果を正常に出力するかを判断します。
def func_param_with_kwargs(name, age, **kwargs, address=0):
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")
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")
-dictionary形式で任意の数のキーワードパラメータ
後ろに移動して実行します.
位置引数とキーワード可変キーワード引数(variablelengthykeyarguments)
def mixed_params(name="아이유", *args, age, **kwargs, address):
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")
def mixed_params(age, name="아이유", *args, address, **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")
一般パラメータ>>一般Defaultパラメータ>>可変パラメータ(*args)>>keyword-only-arcguments>>キーワードパラメータ(**kwargs)順
いつもエラーがあるので、グーグルを試してみましたが、キーワードonly argumentsはキーワードが変数の前にあるはずだと言っていたので、位置を移動してみましたが、実行しませんでした.replitで実行しますが、python IDLEでは実行しません.よくわかりません.
Reference
この問題について([PYTHON] Function), 我々は、より多くの情報をここで見つけました https://velog.io/@doniminp/PYTHON-Functionテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol