[Python] 파이썬의 함수와 파라미터 Function Parameters

hukim·2020년 9월 16일
1

Python

목록 보기
1/12

함수는 input parameter를 받아서 return 값을 output으로 리턴합니다.
그리고 함수를 호출할 때 parameter를 함수에 전달해서 호출하게 됩니다.
python 함수의 가장 기본적인 형태는 다음과 같습니다.

결과는 '콜라 그리고 사이다'가 나오게됩니다.

Keyword Arguments

위의 경우는 순서에 맞춰서 parameter 값을 전해 주었습니다. 하지만 순서를 지키지 않더라도
parameter 이름으로 값을 전달할 수 있습니다. 이를 Keyword Arguments 라고 합니다.

사이다(값)와 콜라(값)의 위치가 바뀌었지만 parameter 이름에 맞추어서 값을 함수에 넘기기 때문에 결과는 위와 같이 '콜라 그리고 사이다'가 그대로 출력됩니다.
parameter 순서에 맞춰 값을 넘기는 경우에는 실수로 값이 바뀌더라도 바로 알아내기가 힘들다는 단점이 있지만, Keyword Arguments는 이름에 맞추어서 넘기기에 실수로 값이 바뀔 확률이 상대적으로 적다고 생각됩니다. 또한 가독성도 높아진다는 장점도 있습니다.

순서를 맞춰서 parameter 값을 전해주는 positional arguments와 keyword arguments를 혼용하여 사용하는 것도 가능합니다.
주의할 점은 keyword arguments 는 순서가 바뀌어도 상관없지만 positional arguments 부분은 순서를 지켜줘야 합니다.

Parameter Default Value

함수의 parameter 에 default 값을 정의 해주면 함수가 호출될 때 값이 넘겨지지 않아도 default 값이 자동으로 넘겨지게 됩니다.

drink2에 default 값을 정의 해주었기 때문에 결과는 위에서 했던 것과 같이
'콜라 그리고 사이다' 그대로 출력됩니다.
하지만 여기서도 주의할 점은 default 값이 정의된 parameter가 default 값이 정의되지 않은 parameter보다 먼저 선언되면 에러가 발생합니다.

def drink(drink1="콜라", drink2): ^ SyntaxError: non-default argument follows default argument

0개의 댓글