실버를 위한 코딩/파이썬 연습

튜플을 활용한 파이썬 함수 호출

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을 넣어 눌러보는 것입니다.

💡 마무리 정리

  • 함수를 튜플(또는 리스트)로 모아두면 번호로 선택해서 쓸 수 있습니다.
  • 조건문 없이도 여러 함수 중 하나를 간단히 실행할 수 있어 편리합니다.
  • 이 구조는 계산기, 메뉴 선택, 기능 스위치 등에 자주 쓰입니다.