'매개변수'에 해당되는 글 1건

함수(function)를 매개변수(parameter)로 사용하는 경우

def add(n1, n2):
return n1 + n2
def subtract(n1, n2):
return n1 - n2
def multiply(n1, n2):
return n1 * n2
def divide(n1, n2):
return n1 / n2

파이썬에서 기본 사칙연산 (더하기, 빼기, 곱하기, 나누기)을 수행하는 함수를 만들어 보았습니다.

총 4개의 함수가 만들어졌습니다. 

위의 함수를 이용하여 4+5를 계산해보고 싶다면 add(4, 5)를 작성하고 실행해주면 될 것입니다.


Example

5+9 = add(5, 9)

9-7 = subtract(9, 7)

8*12 = multiply(8, 12)

90/21 = divide(90, 21)


그런데 함수를 하나만 더 작성한다면 좀 더 편리하게 만들 수 있습니다.


def add(n1, n2):
return n1 + n2
def subtract(n1, n2):
return n1 - n2
def multiply(n1, n2):
return n1 * n2
def divide(n1, n2):
return n1 / n2

def calculator(n1, n2, func):
return func(n1, n2)

print(calculator(2,3,subtract))

그래서 calculator라는 함수를 하나 더 만들어 보았습니다. 그리고 calculator의 매개변수로 func을 추가했습니다. 이제 매개변수 func의 자리에 필요한 함수를 넣는다면 원하는대로 계산을 해줄 것입니다.


Example

5+9 = calculator(5, 9, add)

9-7 = calculator(9, 7, subtract)

8*12 = calculator(8, 12, multiply)

90/21 = calculator(90, 21, divide)



블로그 이미지

방구석 세계인

관심분야 : 외국어 학습, 프로그래밍, 책 리뷰 등...

,