기본적으로

함수를 선언하고 호출할 때

 

 

 

매개변수에 지정된 개수와

인자의 개수가 동일해야 하는데

 

 

 

혹 인자의 개수가 매개변수에 지정된

수보다 많거나 적을 경우

 

 

 

오류가 나는 것을 확인할 수 있다.

 

 

 

 

 

 

예) 인자 값이 적은 경우

 

 

 

인자 2개가 워디갔댜?

 

 

 

 

 

 

 

인자 값이 많은 경우

 

 

 

인자 값 2개면 충분헌디 왜 3개를 줬댜?

 

 

 

 

 


 

 

 

 

 

가변 매개변수

 

 

 

 

가령 print라는 함수는

매개변수를 몇 개를 넣던

수와 상관없이 담긴 모든

값을 실행하는 것을 볼 수 있는데

 

 

 

예)

print(1, 2)

print( "타쿠대디", "시온대디", "대디유댕")

 

 

 

이와 같이

수가 유동적으로 변하는 함수를

가변 매개변수 함수라고 부른다.

 

 

 

이 특성을 활용하여 선언된 함수의

매개변수 중 일부를 가변 매개변수로

설정하여 사용하는 방법이 있다.

 

 

 

 

 

가변 매개변수 만들어 주는 법

 

 

 

 

def 매개변수(ex1, ex2, *가변매개변수) :

print(ex1)

print(ex2)

print(가변매개변수)

 

매개변수( 1, 2, 3, 4, 5, 6, 7)

 

 

 

 

 

 

 

 

선언되는 매개변수 안에

별표로 처리된 값이 바로

가변 매개변수로

 

 

 

인자 값이 많더라도

이를 한꺼번에 처리해 준다.

 

 

 

 

 

* 참고 사항

 

 

 

1. 가변 매개변수는

하나의 함수에서

한 번만 사용이 가능하다.

 

 

 

2. 가변 매개변수는

반드시 가장 마지막에

위치해야 한다.

 

 

 


 

 

 

 

기본 매개변수 (default 매개변수)

 

 

 

 

 

 

 

 

 

 

 

두 번째 매개변수에

숫자를 미리 지정해 주었고

해당 인자 값은 비워져 있다.

 

 

이럴 경우 미리 지정해둔 수가

기본 변수로 사용되는 것을 볼 수 있으며

이것이 기본 변수의 기본 원리이다.

 

 

 

 

* 참고 사항

 

 

기본 매개변수 뒤에는

일반적인 매개변수가 올 수 없고

역시나반드시 가장 마지막에

위치해야 한다.

 

 

 

 

 

 

 

 

728x90

+ Recent posts