Python/Python 문법

24. 함수(Function)란? - 디폴트 파라미터 Default parameter

Cong_S 2022. 4. 26. 18:05

파라미터 값을 입력하지 않아 오류가 난 모습

앞서 배운 파라미터에서 def 함수의 정의를 할 때 파라미터 값을 넣었는데

함수를 콜할 때 파라미터 값을 입력하지 않으면 오류가 나는 모습을 보았다.

 

파라미터 값을 입력하지 않아도 디폴트 값이 출력되는 모습

하지만 함수를 정의할 때 파라미터의 값을 지정해준다면? 

파라미터 값을 입력하지 않아도 사전에 입력해준 디폴트 값이 출력되는 것을 볼 수 있다.

 

또 다른 예를 보자 

두 개의 파라미터 중 하나의 값에만 디폴트 값을 지정해준 모습

이번엔 파라미터 값이 두 개인데, 그 중 하나에만 디폴트 값을 지정해준 모습이다.

앞선 경우 age 에 디폴트 값을 지정해줬을때는 정상적으로 작동하는데 반해

name 값에 지정해줬을 때는 오류가 나는 모습을 볼 수 있다.

 

그 이유는,  ,콤마로 구분되는 순서 중에 파라미터를 input 할 때에 순서가 헷갈리기 때문이다. 

그런 이유로 디폴트 값은 항상 뒷 순서 파라미터에 붙여줘야 한다.

 

위의 경우에도 name 과 age 의 순서를 바꾸면 정상적으로 작동한다.

 

두 가지 디폴트 값이 있을 때 한쪽만 특정 값을 입력해도 정상적으로 출력된다.

디폴트 값이 모두 있는 경우에 한쪽에만 특정 값을 지정해줘도

모두 정상적으로 출력되는 모습을 알 수 있다.