[PYTHON] Function


Function


コンセプト


固定タスクを実行するコードブロック

使用理由

  • を使用して、繰り返し使用されるコードを関数として定義し、有効に使用します.
  • 関数にまとめ、
  • を使用してコードの可読性を向上

    構文

    def 함수명(parameter):
        문장1
        문장2
        ...
        문장N
        [return 리턴값]
  • 戻りおよびパラメータは、必要に応じて追加または減算することができ、必要な選択ではない.
  • returnは
  • であり、その結果値(出力)を関数で呼び出された本体(呼び出し元)に送信する.

    Function Parameters


    Positional arguments



    Keyword arguments



    Mixing



    ✓混用する場合、論点の順序を守ってこそ、間違いはありません.

    Default



    ✓default値パラメータが定義されていない前にエラーが発生しました

    課題


    なぜ関数を定義するときに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")
  • 位置可変因子(*args)
    -任意の数の因子を受け入れる関数を可変因子で表す.
    -任意の数の位置因子を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")
  • キーワード可変パラメータ(**kwargs)
    -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では実行しません.よくわかりません.