: 실행 과정이 함수 끝까지 도달하기 전에 반환하는 기법
코드 가독성을 높여주며 예외를 좀더 깔끔하고 빠르게 처리함
def total_price(quantity, price):
total = quantity * price
if total > 100:
return total * 0.9 # 만족하면 여기서 종료
return total
코드를 입력하세요
def calculate_average(numbers):
if number is None: # 함수에 값이 없으면 종료
return None
if not isinstance(numbers, list): # numbers가 리스트가 아니면 종료
return None
if len(numbers) == 0: # numbers의 길이가 0이면 종료
return None
total = sum(numbers)
average = total/len(numbers)
return average
# 위와 같이 초기 입력값이 유효한지 검사하고 바로 함수를 종료할 수 있도록 만들 수 있음
: 2개 이상의 함수를 사용해서 함수를 추가로 만드는 기법으로, 보통 합성 함수는 람다식을 활용한다.
def add_three(x):
return x + 3
def square(x):
return x * x
composed_function = lambda x: square(add_three(x))
print(composed_function(3))