무엇을 배우게 되나요?
Coddy의 Clean Code - Python으로 더 나은 코드 작성하기 코스 레슨 — 28개 중 2번째.
이 강의에서는 Python으로 코딩할 때 클린 코드(Clean Code)의 개념을 배우게 됩니다.
주요 주제는 다음과 같습니다:
- 스타일 컨벤션
- 파이썬다운 코드(Pythonic code)
- PEP 8
언제나 그렇듯 성공의 열쇠는 연습이므로, 우리는 많이 연습할 것입니다.
간단한 챌린지부터 시작해 봅시다!
챌린지
쉬움name과 age를 인자로 받는 init 함수 코드가 주어집니다.
이 함수는 인사말을 출력한 다음, 일종의 ID를 계산하여 반환합니다.
나중에 배우겠지만 이 함수는 몇 가지 좋지 않은 관행을 사용하고 있습니다. 하지만 지금 여러분의 과제는 관심사를 분리(seperate the concerns)하는 것입니다.
인사말 출력과 ID 계산을 각각 별도로 처리하는 두 개의 헬퍼 함수를 만드세요.
최종 결과는 다음과 같은 모습이 될 것입니다.
def init(name, age):
greet(name, age)
res = calc_id(name, age)
return res
ord함수는 문자를 해당 ASCII 표현(int)으로 변환합니다.
직접 해보기
def init(name, age):
print('Hello,', name)
if age >= 18:
print('Above 18')
else:
print('Below 18')
res = 0
for c in name:
res += ord(c) * age
return res