6. 함수 가지고 놀기
- (1) 온도 변환 함수 만들기
- (2) 여러 개의 인풋과 아웃풋이 있는 함수
- (3) 함수 인풋(매개변수)에 기본값 설정하기
(1) 온도 변환 함수 만들기
#c는 섭씨 온도 부분
#return값은 화씨 온도의 부분 (수식의 결과값)
def convert_temp(c):
return (c*9/5) + 32
#print를 해야 값을 보여준다.
#print안하면 마지막 값을 보여주기는 한다, 다만 out으로 보여준다.
convert_temp(0)
32.0
#값보여주려면 print필수!
convert_temp(0)
print("-"*50)
print(convert_temp(30))
--------------------------------------------------
86.0
(2) 여러 개의 인풋과 아웃풋이 있는 함수
#더하기 함수
def add(a,b):
return a+b
#곱하기 함수
def mul(a,b):
return a*b
#두 함수를 합친 함수
def add_and_mul(a,b):
return add(a,b),mul(a,b)
print(add_and_mul(2,4))
#아웃풋은 무슨 형태(타입)일까? ----> 튜플
print(type(add_and_mul(2,4)))
(6, 8)
<class 'tuple'>
(3) 함수 인풋(매개변수)에 기본값 설정하기
- 함수의 인풋(매개변수)에는 기본값을 설정할 수 있다.
- 기본값으로 설정한 위치에 값이 없다면, 기본값이 함수내에서 사용된다.
-
기본값은 뒤에서부터 설정할 수 있다.
#두 수를 더 한 값과 곱한 값을 리턴 하는 함수
def add_and_mul(a,b=0):
result_add = add(a,b) #add(a,b) : 내장된 더하기 함수
result_mul = mul(a,b) #mul(a,b) : 내장된 더하기 함수
return result_add, result_mul
#3+2 = 5, 3*2 = 6
print(add_and_mul(3,2))
#3+0 = 3, 3*0 = 0
print(add_and_mul(3))
(5, 6)
(3, 0)
#기본 값은 뒤에서 부터 설정할 수 있다.
#불가능
def add_and_mul(a=0,b):
return add(a,b), mul(a,b)
#불가능
# def add_and_mul(a,b=0,c):
# return add(a,b), mul(a,b)
#가능
# def add_and_mul(a=0,b=0,c=0):
# return add(a,b), mul(a,b)