Python_Parameter


1. Parameter Vs Argument


Parameter


Parameter:関数が受信する変数(パラメータ)
def multiply(num1, num2):
	return num1*num2
num 1,num 2は乗算関数のパラメータ

Argument


Argument:実際に関数に入るInput Value(パラメータ)
multiply(3,6)
関数が実際に使用する値は、3と6がパラメータです.

2. Positional & Keyword Arguments


Positional Argument

def today(year, month, day):
	print(f"오늘은 {year}년 {month}월 {day}일 입니다.")

today(2020,12,19)
パラメータを順番に受け入れる

Keyword Argument

def tomorrow(year, month, day):
	print(f"내일은 {year}년 {month}월 {day}일 입니다.")

tomorrow(day=20,year=2020, month=12)
parameter名で作られているので、この場合は順序を変えることができます.

長所

  • が開発するプログラムの信頼性を高める
  • 毒性を高める
  • Mixing positional arguments and keyword arguments


    混用可能.
    ただし、位置argument->keyword argumentsの順に書き込む必要があります.

    Assignment


    1.default valueparameter non-deffault valueparameterの前に定義できない理由


    default value parameter
  • 関数を呼び出すとパラメータ
  • にパラメータが渡される.
    non-default value parameter
    パラメータは、
  • 関数を呼び出すときにパラメータに渡すもよいし、パラメータを渡さずにキーワードname-value形式で指定した値
  • を宣言して渡すもよい.
    def love_you(my_name = "정우성", your_name): 
        print(f"{my_name} loves {your_name}")
        
         File "<assignment>", line 1
    SyntaxError: non-default argument follows default argument

    エラーの原因


    Pythonからパラメータを受信する手順は、次のとおりです.
    def example(a,b,c=None, r="w",d=[],*ae,**ab)
    a,b : positional parameter
    c=none : optional parameter
    r="w": keyword parameter
    d = [] : list parameter
    *ae : keyword-only
    **ab : var-keyword parameter
    パラメータを順番に定義しない場合、ランダムに生成された関数は、どのパラメータがどの値を得るべきかを決定できません.