문제
다음 파이썬 코드의 실행 결과로 알맞은 것은?
Pythondef f(*x): s = 0 for i in x: s += i return s print(f(1, 2, 3))
① 6 ② 1 2 3 ③ 5 ④ 7
정답
1번
해설
정답: 1. *x는 가변 매개변수로 인수 1, 2, 3을 튜플 형태로 받으며, 합계 6을 반환한다.
오답 풀이
- 1번: 1+2+3의 결과인 6이 맞다.
- 2번: 코드는 합계를 출력하므로 값들을 그대로 공백으로 출력하지 않는다.
- 3번: 1+2+3은 5가 아니다.
- 4번: 1+2+3은 7이 아니다.
보충 개념
파이썬의 *args 형태는 위치 인수들을 하나의 튜플로 묶어 받는 가변 인수 방식이다.