[PS] 2주차

sea·2024년 3월 8일

04-4. 코딩테스트 코드 구현 노하우

조기반환

: 실행 과정이 함수 끝까지 도달하기 전에 반환하는 기법
코드 가독성을 높여주며 예외를 좀더 깔끔하고 빠르게 처리함

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))


profile
달려가는중

0개의 댓글