Menu
Coddy logo textTech

무엇을 배우게 되나요?

Coddy의 Clean Code - Python으로 더 나은 코드 작성하기 코스 레슨 — 28개 중 2번째.

이 강의에서는 Python으로 코딩할 때 클린 코드(Clean Code)의 개념을 배우게 됩니다.

주요 주제는 다음과 같습니다:

  • 스타일 컨벤션
  • 파이썬다운 코드(Pythonic code)
  • PEP 8

언제나 그렇듯 성공의 열쇠는 연습이므로, 우리는 많이 연습할 것입니다.

간단한 챌린지부터 시작해 봅시다!

challenge icon

챌린지

쉬움

nameage를 인자로 받는 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

Clean Code - Python으로 더 나은 코드 작성하기의 모든 레슨