ChainSmoker’s Block

[Python] 04. 프로그램의 입력과 출력은 어떻게 해야 할까? - 1_14 본문

개인공부(WEB, Python, DB)/Python

[Python] 04. 프로그램의 입력과 출력은 어떻게 해야 할까? - 1_14

ChainSmokers 2023. 1. 8. 22:11

[04. 프로그램의 입력과 출력은 어떻게 해야 할까?]

-1. 함수

===================입력값이 몇 개가 될지 모를 때는 어떻게 해야 할까?
:
-여러 개의 입력갑승ㄹ 받는 함수 만들기
아래 예시를 통해 여러 개의 입력값을 모두 더하는 함수를 직접 만들 수 있다. 예를 들어서 add_many(1, 2)이면 3을, add_many(1, 2, 3)이면 6을, add_many(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)이면 55를 돌려주는 함수를 만들어 보자.


위에서 만든 add_many함수는 입력값이 몇 개이든 상관이 없다. *args처럼 매개변수 이름 앞에 *를 붙이면 입력값을 전부 모아서 튜플로 만들어 주기 떄문이다. 만약 add_many(1, 2, 3)처럼 이 함수를 쓰면 args는 (1, 2, 3)이 되고, add_many(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)처럼 쓰면 args는 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)이 된다. 여기에서 *args는 임의로 정한 변수의 이름이다. *pey, *python처럼 아무 이름이나 써도 된다.

args는 매개변수를 뜻하는 영어 단어 arguments의 약자이며 관례적으로 자주 사용되기도 한다.

반응형