Functional argumentsタイプと順序


関数とは?

  • は、一定のタスクを実行するコードブロック
  • である.
  • 関数は非常に簡単な構造で、入力と出力があります.
  • 関数は、重複を低減するために重複使用コードを定義することができ、コードの可読性を向上させる
  • .

    Python関数の構文と実行


    Pythonでは、関数はdefキーワード定義を使用し、構文は次のとおりです.

    関数を実行するとfunction name()で実行されます.
    上記のようなfunctionパラメータがある場合は、functionパラメータをカッコ内に入れることができます.
    inputパラメータ(input parameter)では、値はcallby valueに入ります.値は常にオブジェクトの値ではなく、オブジェクトの値です.

    Function arguments type

  • defaultパラメータ`(デフォルトパラメータ)
  • 変長位置パラメータ`(可変パラメータ)
  • キーワード-onlyパラメータ`(キーワード引数)
  • non-defaultキーワード-onlyパラメータ`(デフォルト値のないキーワードパラメータ)
  • キーワード-onlyパラメータデフォルト値`(デフォルト値付きキーワードパラメータ)
  • 可変長キーワードパラメータ`(可変キーワードパラメータ)
  • def arguments_type(age,name="아이유",*args,phone,address="seoul",**kwargs):
        print("age=",end=""), print(age)
        print("name=",end=""), print(name)
        print("args=",end=""), print(args)
        print("phone=",end=""), print(phone)
        print("address=",end=""), print(address)
        print("kwargs=",end=""), print(kwargs)
    # arguments_type(20,"정상수","male",24,phone="01051721024",address="seoul",money="none",hobby="lol")
    arguments_type(20,"정상수","male",24,money="none",hobby="lol",address="seoul",phone="01051721024")
    例で説明します.
  • defaultパラメータはage→inputパラメータの位置に基づいて値を入力します.
  • 変数長位置パラメータは、「iu」の値を割り当てるname→位置に応じて値を入力することに相当するが、値が付与されていない場合は、既存の値
  • を入力する.
  • キーワード-onlyパラメータは*args→値に相当してtuple形式でargs
  • に入る.
  • non-defaultキーワード-onlyパラメータはphone→次のパラメータ名と同じ入力パラメータが必要であり、入力パラメータは
  • が必要である.
  • キーワード-onlyパラメータのデフォルト値は「seoul」値が指定されたアドレスに相当→次のパラメータ名と同じ入力パラメータが必要で、パラメータを入力する必要がなくても
  • variablelengthキーワード実参は**kwargs→値がdic形式でkwargsに入る
    位置パラメータvs non-default kewword-onlyパラメータdefault arguments vs keyword-onlyパラメータはdefaultビューと同じように見えますが、どのような違いがありますか?
    *argsの位置は重要です*argsの位置の左側のパラメータは位置パラメータとdefaultパラメータで、右側のパラメータはnon-default kewword-onlyパラメータとkeyword-onlyパラメータで、デフォルト値です.

    Functional argumentsシーケンス