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
パラメータは、
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
パラメータを順番に定義しない場合、ランダムに生成された関数は、どのパラメータがどの値を得るべきかを決定できません.
Reference
この問題について(Python_Parameter), 我々は、より多くの情報をここで見つけました https://velog.io/@donq/PythonParameterテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol