* 함수란?
하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합
=> 반복적인 프로그래밍을 피할 수 있다.
=> 가독성이 좋고, 유지보수에 효율적이다.
* 파이썬 함수의 구조
def 함수명(매개변수):
<수행할 문장1>
<수행할 문장2>
...
<예제1> 더하기 함수
def plus(a,b):
return a+b
print(plus(10,20))
출력결과 : 30
* 함수 in 변수 (함수복사)
def plus(a, b):
return a+b
def minus(a, b):
return a-b
#변수 <- 함수
func = plus
func1 = minus
print(func(5, 3))
print(func1(5, 3))
<출력결과>
8
2
* 함수 in 함수
def plus(a, b):
return a+b
def minus(a, b):
return a-b
def calc(func) :
return func(5,3)
result = calc(plus)
print(result)
<출력결과>
8
<예제2> 사칙연산 계산기 프로그램
def add(a,b):
return a+b
def minus(a,b):
return a-b
def multiply(a,b):
return a*b
def division(a,b):
return a/b
num1 = int(input("첫 번째 수 입력: "))
num2 = int(input("첫 번째 수 입력: "))
op = input("연산자 입력: ")
if op == '+':
print(add(num1,num2))
elif op == '-':
print(minus(num1,num2))
elif op == '*':
print(multiply(num1,num2))
elif op == '/':
print(division(num1,num2))
<출력결과>
입력1 : 4
입력2 : 3
입력3 : +
=> 7