실버를 위한 코딩/파이썬 연습
튜플을 활용한 파이썬 함수 호출
forSilver
2025. 4. 21. 21:52
반응형
✅ 다음은 어떤 코드인가요?
이 코드는 두 숫자를 더하거나 빼는 함수를 만들고,
어떤 연산을 할지 숫자 하나로 선택해서 실행하는 방식입니다.
1단계: 더하기와 빼기 함수 만들기
def add(a, b):
return a + b
- add는 더하기 함수입니다.
- a와 b를 받아서 더한 값을 돌려줍니다.
def sub(a, b):
return a - b
- sub는 빼기 함수입니다.
- a와 b를 받아서 뺀 값을 돌려줍니다.
2단계: 선택 숫자를 정합니다
select = 0
- 이 변수 select는 어떤 함수를 쓸지를 선택하는 번호입니다.
- 0이면 첫 번째 함수(add)
- 1이면 두 번째 함수(sub)
3단계: 함수를 선택해서 계산합니다
(add, sub)[select](2, 3)
이 부분은 아주 중요한 포인트입니다!
- (add, sub) : 이건 두 개의 함수를 순서대로 모아 놓은 튜플입니다.
- 인덱스 0 → add
- 인덱스 1 → sub
- [select] : 선택 번호에 따라 함수 하나를 고릅니다.
- select = 0 이니까 add를 고릅니다.
- (2, 3) : 선택한 함수에 2와 3이라는 값을 넣어 실행합니다.
즉, 이 줄 전체는 아래와 같은 뜻입니다:
add(2, 3)
결과는 5입니다.
📌 결과적으로 이런 구조입니다
select 값 | 실행되는 함수 | 실행결과 |
0 | add(2, 3) | 5 |
1 | sub(2, 3) | -1 |
🧠 아주 쉬운 비유
- add, sub는 연산 버튼이라고 생각하세요.
- (add, sub)는 버튼이 나열된 목록입니다.
- select = 0은 첫 번째 버튼을 누르겠다는 뜻입니다.
- ...[select](2, 3)은 그 버튼에 2, 3을 넣어 눌러보는 것입니다.
💡 마무리 정리
- 함수를 튜플(또는 리스트)로 모아두면 번호로 선택해서 쓸 수 있습니다.
- 조건문 없이도 여러 함수 중 하나를 간단히 실행할 수 있어 편리합니다.
- 이 구조는 계산기, 메뉴 선택, 기능 스위치 등에 자주 쓰입니다.