keyword Arguments
순서가 바뀌어도 미리 parameter 이름을 맞춰 값을 지정하였기때문에 가동성이 높아진다는 장점이 있다.
positional arguments
순서가 정해진 Parameter
def love_you(my_name, your_name): print(f"{my_name} loves {your_name}" love_you("영환","환영") >>> 영환 loves 환영
Mixing positional arguments and keyword
defaul value parameter 를 non-default value parameter 앞에 선언하면 syntax error가 납니다
def love_you(my_name = "정우성", your_name): print(f"{my_name} loves {your_name}") love_you("아이유") >> Traceback (most recent call last): File "python", line 1 SyntaxError: non-default argument follows default argument
▶️ default value parameter 는 parameter 값을 설정하지 않아도 default 값이 할당됩니다. 그런데 만약 default value parameter를 non-default value parameter 앞에 정의하면, 함수를 호출할 때 어떤 값이 어떤 argument에 할당되는지 알 수 없습니다.따라서 parameter의 순서를 잘 지켜서 작성해 주어야 합니다.