본문으로 건너뛰기
실습하기

들여쓰기는 무엇이고, 왜 중요할까?

들여쓰기(Indentation)는 코드를 시작하는 줄에서 왼쪽으로 일정한 간격만큼 띄워 쓰는 것을 뜻합니다.

대부분의 프로그래밍 언어에서 들여쓰기는 코드를 깔끔하게 보이도록 권장하는 요소이지만, 파이썬에서 들여쓰기는 잘못하면 프로그램에서 오류가 발생할 정도로 중요합니다.


코드 블록과 들여쓰기

프로그래밍에서 코드 블록(Block)은 여러 줄의 코드를 묶어서 실행하는 단위를 말합니다.

코드 블록은 주로 함수, 조건문, 반복문 등에 사용되며, 의미적으로 연관된 코드를 그룹화하여 실행합니다.

다수의 프로그래밍 언어에서는 중골호{ }로 코드 블록을 구분하지만, 파이썬에서는 들여쓰기가 이 역할을 대신합니다.

JavaScript에서 함수를 정의하는 방법
// a와 b를 더하는 함수
function add(a, b) {
return a + b;
}
파이썬에서 함수를 정의하는 방법
# a와 b를 더하는 함수
def add(a, b):
return a + b

들여쓰기를 사용하는 방법

조건문에서의 들여쓰기

if, else 조건문
if condition:
print("조건이 참일 때 출력") # 들여쓰기
else:
print("조건이 거짓일 때 출력") # 들여쓰기

위 예제에서 if 조건이 참이라면 들여쓰기가 된 print 문이 실행됩니다.

만약 print 왼쪽의 들여쓰기가 잘못되면, 프로그램은 의도한 대로 동작하지 않게 됩니다.

잘못된 들여쓰기 예시
if condition:
# 들여쓰기가 없음, 오류 발생
print("조건이 참일 때 실행됩니다.")

반복문에서의 들여쓰기

0부터 2까지 반복하는 for 반복문
for i in range(3):
print(i) # 들여쓰기

위 예제에서 for 반복문은 range(3)가 반환하는 값인 0부터 2까지 순서대로 print 문을 실행합니다.

print 왼쪽의 들여쓰기가 없으면, 반복문은 정상적으로 동작하지 않습니다.

잘못된 들여쓰기 예시
for i in range(3):
print(i) # 들여쓰기가 없음, 오류 발생

함수에서의 들여쓰기

두 수를 더하는 함수
def add(a, b):
result = a + b # 들여쓰기로 함수 본문을 정의
return result # 들여쓰기로 반환값을 지정

result = add(3, 5)

위 예제에서 add 함수는 두 개의 인자(a, b)를 받아 더한 값을 반환합니다.

인자(Argument)는 함수에 전달되는 값으로, 함수가 실행될 때 필요한 데이터를 전달하는 데 사용됩니다.

위 코드에서 함수 add의 a에는 3, b에는 5가 인자로 전달되며, result 변수에는 3과 5를 더한 값인 8이 반환됩니다.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!