기본적으로
함수를 선언하고 호출할 때
매개변수에 지정된 개수와
인자의 개수가 동일해야 하는데
혹 인자의 개수가 매개변수에 지정된
수보다 많거나 적을 경우
오류가 나는 것을 확인할 수 있다.
예) 인자 값이 적은 경우
인자 값이 많은 경우
가변 매개변수
가령 print라는 함수는
매개변수를 몇 개를 넣던
수와 상관없이 담긴 모든
값을 실행하는 것을 볼 수 있는데
예)
print(1, 2)
print( "타쿠대디", "시온대디", "대디유댕")
이와 같이
수가 유동적으로 변하는 함수를
가변 매개변수 함수라고 부른다.
이 특성을 활용하여 선언된 함수의
매개변수 중 일부를 가변 매개변수로
설정하여 사용하는 방법이 있다.
가변 매개변수 만들어 주는 법
def 매개변수(ex1, ex2, *가변매개변수) :
print(ex1)
print(ex2)
print(가변매개변수)
매개변수( 1, 2, 3, 4, 5, 6, 7)
선언되는 매개변수 안에
별표로 처리된 값이 바로
가변 매개변수로
인자 값이 많더라도
이를 한꺼번에 처리해 준다.
* 참고 사항
1. 가변 매개변수는
하나의 함수에서
한 번만 사용이 가능하다.
2. 가변 매개변수는
반드시 가장 마지막에
위치해야 한다.
기본 매개변수 (default 매개변수)
두 번째 매개변수에
숫자를 미리 지정해 주었고
해당 인자 값은 비워져 있다.
이럴 경우 미리 지정해둔 수가
기본 변수로 사용되는 것을 볼 수 있으며
이것이 기본 변수의 기본 원리이다.
* 참고 사항
기본 매개변수 뒤에는
일반적인 매개변수가 올 수 없고
역시나반드시 가장 마지막에
위치해야 한다.
'프로그래밍 > Python' 카테고리의 다른 글
기초) return 정리 및 문제 풀기 (0) | 2020.05.28 |
---|---|
기초) 일반, 가변, 기본 매개변수 사용법 (0) | 2020.05.28 |
기초) 함수 기본 개념 정리 (2) | 2020.05.27 |
기초) list comprehension / 문제 풀기 (0) | 2020.05.27 |
기초) 리스트와 딕셔너리에 적용하는 함수 (0) | 2020.05.27 |