본문 바로가기

💻 Python/🔎기초 Python

6. 함수 가지고 놀기 (온도 변환 함수, 여러개 인풋 아웃풋, 기본값 설정)

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)