더북(TheBook)

다음은 들여쓰기를 알아보겠습니다. 들여쓰기는 일종의 띄어쓰기인데, 지금까지 우리가 배운 예시 중에는 들여쓰기를 한 코드가 없었습니다. 하지만 코드가 코드의 묶음인 ‘블록 단위’로 실행된다고 막연히 생각해 보겠습니다.

다음은 조건문 절에서 배울 if라는 조건문을 사용한 코드입니다.

var = 3
if var > 2:
    print('start')
    print('var is bigger than 2')
    print('finish')

이 코드가 무슨 의미인지 다 알지는 못해도 if라는 코드 밑에 있는 코드들은 일정 간격으로 들여쓰기가 되어 있다는 것을 알 수 있습니다. 이 코드들을 들여 쓰지 않으면 어떻게 될까요? if 구문에 속하는 코드 블록은 반드시 들여쓰기를 해야 하기 때문에 다음 에러처럼 if 문 다음에는 들여쓰기가 적용된 코드(indented block)를 예상했는데 그렇지 않다는 에러가 발생합니다(그림 2-14).

if 구문은 특정 조건을 확인하여 해당 조건에 맞으면 다음 코드를 실행하는 구문인데, 들여쓰기를 하지 않는다면 어디까지가 조건절 이후 실행되어야 하는 코드인지 구분할 수 없고, 컴퓨터는 이처럼 에러를 발생시킵니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.