반응형
Default Arguments
파이썬에서는 함수 정의 시 매개변수에 디폴트 값을 지정한 뒤 디폴트 값이 지정된 부분의 매개변수를 생략하고 함수를 호출하면 디폴트 값이 매개변수로 들어가서 함수가 실행된다.
myInfo() 함수의 세 번째 매개변수인 gender 매개변수에 'M'을 디폴트 값으로 주었다.
세 번째 매개변수 값을 안 주는 경우 자동으로 gender에는 'M'이 들어간다.
매개변수 값을 넣으면, 넣은 값으로 들어간다.
그래서 myInfo('홍길순', 30, 'F')에서는 gender 값이 'F'로 들어가서 여자입니다를 출력한다.
그러나 함수에서 default argument를 사용할 때,
default argument 사용 후 non-default argument는 사용할 수 없다.
man이라는 default argument를 사용하고 나서 old라는 non-default argument를 사용하였다.
에러 문에서 보이듯이 non-default argument는 default argument 뒤에 올 수 없으므로 SyntaxError가 발생한다.
함수에서 여러 개의 리턴 값 반환
어떤 언어든 함수에서의 반환 값은 오직 한 개다.
파이썬에서는 tuple을 사용하여 여러 개의 값을 리턴하는 것과 같은 효과를 볼 수 있다.
파이썬에서는 기본 내장 함수들 중에서도 반환 값이 tuple인 것들이 있다.
반응형