들여쓰기
들여쓰기(indent)란 조건문이나 반복문의 본체에 해당하는 일부 코드를 행의 첫 칸에 입력하지 않고 행에서 두 칸 또는 네 칸 정도 공백을 두고 시작하는 것을 말한다. 들여쓰기는 코드를 쉽게 이해하기 위해 필요하며, 파이썬에서는 들여쓰기를 지키지 않으면 에러가 발생한다.
들여쓰기한 경우
# Python 3: Fibonacci series up to n
def fib( n ):
a, b = 0, 1
while a < n:
print( a, end=' ' )
a, b = b, a+b
print()
들여쓰기하지 않은 경우
# Python 3: Fibonacci series up to n
def fib( n ):
a, b = 0, 1
while a < n:
print( a, end=' ' )
a, b = b, a+b
print()
위 코드에서 3~7번 행이 들여쓰기된 부분이다. 시각적으로 3~7번 행이 2번 행 'def fib( n ):'의 내용임을 알 수 있다. 그리고 5번과 6번 행은 4번 행 'while a < n:'의 하위 코드 블록이다.
들여쓰기를 하지 않은 경우를 보면, def fib( n )의 범위가 어디까지인지 알기 어렵다. while은 반복문인데, 몇 번째 행까지 반복해야 하는지도 알기 어렵다. 들여쓰기 덕분에 남이 만든 코드를 분석하거나 자신이 만든 코드를 몇 년 후에 다시 봐도 읽고 해석하기가 쉬워진다.