Return 키워드는 함수에서 중요한 역할을 한다. 함수내에서 동작이나 연산 등 어떤 작업을 수행한 후, 그 결과를 함수를 호출한 곳으로 반환할 때 사용된다. 리턴을 통해 반환된 값은 함수 호출문에서 받을 수 있으며, 이를 통해 함수는 다양한 형태로 활용될 수 있다.
아래는 미용실 가격 정보를 반환해 주는 함수를 Return 을 활용해서 만든 예제이다.
def get_price(): # 함수 정의
return 15000
price = get_price() # 함수 호출
price=15000 # price 변수는 15000이 된다.
print(price) # 출력: 15000
print(f'커트 가격은 {price} 원입니다')
>'커트 가격은 15000 원입니다'
위 예제에서는 get_price라는 함수를 정의하고, 이 함수는 15,000원을 반환하는 함수라고 지정한다.
price 변수내에 get_price 함수를 할당 및 호출하여 반환된 15,000을 저장하게 된다.
그래서 print(f'커트 가격은 {price} 원입니다') 라는 명령문을 실행하면
'커트 가격은 15000 원입니다' 와 같은 문장이 출력된다.
미용실을 하다 보니까 한 가지 고민이 생겼다.
바로 단골손님에 대한 문제이다. 아무래도 자주 미용실을 오다 보니 가격 할인 프로모션을 적용해야 한다고 생각이 들었다. 그래서 단골손님의 경우에는 커트 비용을 10,000 원만 받고 일반 손님은 15,000원에 받도록 가격 정책을 바꾸도록 함수를 적용해보겠다.
단골 손님에게 할인된 가격을 적용하는 함수로 확장해보자. 이 경우, is_vip라는 boolean 매개변수를 추가하여 True 또는 False로 단골 여부를 판단한다.
def get_price(is_vip): # True 이면 단골, False 이면 일반 손님
if is_vip==True:
return 10000
else:
return 15000
# 함수 호출 예제
price=get_price(True) # is_vip 매개변수에 'True` 라는 값을 전달
print(f'커트 가격은 {price} 원입니다') # 10000
여기서 중요한 것은 is_vip 매개변수에 'True` 라는 값을 전달하는 것이고 그래서 if 조건문에 이 조건을 할당하여 참인지 거짓인지 판별을 하게 된다.
결과적으로 True이면 단골손님이라서 만 원을 False 이면 일반 손님이라서 15,000원에 반납 받아서 price 변수에 저장하게 되는 것이다.