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의 약자이며 관례적으로 자주 사용되기도 한다.
반응형
'개인공부(WEB, Python, DB) > Python' 카테고리의 다른 글
[Python] 04. 프로그램의 입력과 출력은 어떻게 해야 할까? - 1_16 (0) | 2023.01.13 |
---|---|
[Python] 04. 프로그램의 입력과 출력은 어떻게 해야 할까? - 1_15 (0) | 2023.01.13 |
[Python] 04. 프로그램의 입력과 출력은 어떻게 해야 할까? - 1_13 (0) | 2023.01.08 |
[Python] 04. 프로그램의 입력과 출력은 어떻게 해야 할까? - 1_12 (0) | 2023.01.08 |
[Python] 04. 프로그램의 입력과 출력은 어떻게 해야 할까? - 1_11 (0) | 2023.01.08 |