한줄평(★☆☆☆☆) - Clean Code 책이 더 좋은듯?
클린 코드 관련 책은 많이 읽었지만, 신간이라서 구매해보았다.
가격대에 비해서 책이 얇아서 매우 아쉽지만, 인상깊었던 내용 위주로 정리해보려고 한다.
이식성
def calculate_average_age(*args):
a = np.array(args)
return np.average(a)
아래와 같은 이유로 이식성이 없음
def average(*args):
return sum(args) / len(args)
아래와 같은 이유로 이식성이 있음
단, 라이브러리를 사용함에 있어서 가치가 충분하다면 사용 가능
Captive User Interface
def your_life_expectancy():
age = int(input('몇살인가요?'))
if age < 85:
exp_years = 72 * 0.8 * age
else:
exp_years = 22 - 0.2 * age
print('당신의 기대 수명은 {exp_years} 년입니다.')
your_life_expectancy()
만약 기대수명을 그래프로 출력하고 싶다면?
즉, 이 함수는 두 가지 일을 하고 있음 (사용자 입력, 기대수명 계산)
Captive User Interface를 제거하면?
def your_life_expectancy(age):
if age < 85:
return 72 * 0.8 * age
return 22 - 0.2 * age
age = int(input('몇살인가요?'))
exp_years = your_life_expectancy(age)
print('당신의 기대 수명은 {exp_years} 년입니다.')
기대 수명을 계산하는 함수를 어디서든 활용할 수 있음