Parameter & arguments [Wecode][210806]


今回はPythonのパラメータとパラメータについてご紹介します.
特に、ParameterとInnerショーは定義する際に順序が重要で、なぜそうなるのかを考えてみましょう.
<ディレクトリ>
1.関数定義時のdefault valueparameter&non-deffault valueparameterの定義順序
2.関数を定義するときの位置因子と可変因子の定義順序
3.関数定義時の可変キーワードの定義順序
4.関数を定義するときの位置パラメータ、可変パラメータ、可変キーワードの定義順序

1.関数定義時のdefault valueparameter&non-deffault valueparameterの定義順序


定義順序を理解する前に、各パラメータを理解します.

  • default value parameter:パラメータ値を予め指定する

  • non-default valueparameter:パラメータ値が指定されていません
  • 以下の例を参照してください.
    def info(name="김정수", age, address):
    print(name)
    print("나이: ", age)
    print("주소: ", address)
    上記のコードでは、name=「kim整数」のような変数には、default value parameterなどのパラメータ値が予め指定されており、それ以外のname、ageなどはnon-default value parameterである.
    上の関数を定義しようとすると、次のエラーが発生します.

    基本的に、Pythonは、上記の例では、関数に2つの変数を入力すると、コンピュータの立場で最後の変数を入力できないため、変数を入力するときに前から順に入力します.
    これに対して、パラメータが指定した値を最後に送信すると、前から変数を入力して2つの変数を入力することができ、最後の変数にはパラメータ値が割り当てられているので、問題なく出力することができます.
    したがって、後でdefault valueparameterを指定する必要がある場合があります.実際にコードを実行した場合、結果は以下のようになります.

    2.関数を定義するときの位置因子と可変因子の定義順序


    今回は定義順序を知る前に,位置パラメータと可変パラメータが何であるかを知る.
  • 位置引数(位置パラメータ):
  • 引数を順番に関数に入れる
  • 可変パラメータ(変長パラメータ):
  • 位置係数の例を以下に示す.

    可変パラメータの例を以下に示します.

    上記の例に示すように、パラメータの個数入力を増やすことで、コードも正常に動作します.
    次に、位置パラメータと可変パラメータを同時に定義するときに、まずどのパラメータを定義すべきかを見てみましょう.

    上記の例では、可変パラメータの位置にかかわらず、関数を定義できます.
    ただし、関数を実行すると、コンピュータが2番目の変数を最後の変数まで可変パラメータと見なしているため、上記のエラーが発生します.
    この問題を解決するには、関数を入力するときにage変数にパラメータ値を指定する2つの方法があります.
    2つ目は、最後に可変パラメータを送信する場所です.
    1つ目の方法は、変数を入力するたびに変数にパラメータ値を指定することです.したがって、ある程度、変数変数は位置パラメータではなく位置パラメータの後ろにある必要があります.

    上図に示すように、第2の方法を採用すると、きれいに動作していることがわかります.

    3.関数定義時の可変キーワードの定義順序


    次に、可変キーワードの定義順序について説明します.

    関数定義時の可変キーワードパラメータが含まれています.ご覧のように、関数定義自体ではなく、可変キーワード引数が中央に配置されます.

    最後に可変キーワードパラメータを送信すると、コードが正常に動作していることがわかります.ただし、関数を定義するときに変数を入力するときにaddress=0をaddressに変更し、関数を出力するときに変数をaddress=seoulに変更すると、次のエラーが発生します.

    したがって,可変キーワードパラメータであっても,変数入力時にパラメータが指定されないように最後に配置しても問題ないはずである.

    4.関数を定義するときの位置パラメータ、可変パラメータ、可変キーワードの定義順序


    前の2つの例では、一度に位置係数、変数係数、可変キーワード係数を定義する場合、位置係数ではなく可変パラメータ、可変キーワード係数を後ろに置くべきであると合理的に推測できる.
    可変パラメータと可変キーワードパラメータを比較し、どちらが後ろにあるかを見つけると、すべての導入が完了します.

    上記の例を見てみましょう.
    もちろん、addressやage変数のパラメータname=「iu」よりも前にあるため、関数定義ではありません.従って、順番を以下のように変更する.

    上記の変数を入力して関数を実行すると、address変数がaddress=「鄭雨盛」とaddress=「seoul」の2つで結合されているため、エラーメッセージが表示されます.ここからaddress=「ソウル」を削除すると、正常に動作していることがわかります.

    しかし、価格がずいぶん歪んでいることがわかります.もしそうなら、価格を正確に組み合わせるための案を変えます.

    正常に動作していることがわかります.そうなると、最後に、可変パラメータと可変キーワードを位置変換して出力し、配置順序を把握できます.

    幸いなことに、可変パラメータと可変キーワードの位置を変更することで、関数定義自体ではないと判断できます.
    したがって,関数定義時のパラメータの配置順序は以下のようになる.
    パラメータ値が指定されていない位置パラメータ
  • パラメータ値指定位置パラメータ
  • 可変因数
  • 可変キーワード
  • 終了..。


      ブログを書く過程で感じたのですが、時間の経過によってコードを直接検索して書き出した結果を切り取って添付するのは分かりやすく、他人が見ている時にも見やすいと思います.
    今後も分かりやすい方法を考察し、ブログを書く力を養う.