함수(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)
'IT공부 > 파이썬 (Python)' 카테고리의 다른 글
파이썬 공부 8 - turtle 모듈과 tracer, update 함수 (0) | 2020.12.10 |
---|---|
파이썬 공부 7 - turtle 모듈과 onkey 함수 (1) | 2020.12.09 |
파이썬 공부 5 - 튜플 (tuple) (0) | 2020.12.08 |
파이썬 공부 4 - dictionary를 이용한 코드 간소화 (커피자판기 프로그램 만들기 실습) (0) | 2020.12.02 |
파이썬 공부 3 - while 반복문과 continue, break (0) | 2020.12.01 |