딥러닝/프로그래밍 기초

[프로그래밍 기초]Part 7 파이썬 기타 기초 문법 - 들여쓰기 (Indentation)

알케이88 2025. 7. 12. 00:52

1. 들여쓰기란?

코드를 논리적인 블록 단위로 구분하기 위해 앞쪽에 공백을 삽입하는 문법
문법 그 자체로 해석되며, 코드의 계층 구조를 결정하는 핵심 요소

 

2. 왜 들여쓰기가 중요한가?

 

  • 파이썬은 들여쓰기로 코드 구조를 판단한다.
  • 조건문, 반복문, 함수, 클래스 등에서 소속되는 코드 블록을 명시하기 위해 필수적이다.
  • 들여쓰기가 틀리면 문법 오류 (IndentationError)가 발생함.
  • 들여쓰기가 없다면 어떤 코드가 어디에 소속되는지 파악할 수 없어, 파이썬에서는 생략 불가능한 필수 문법이다.

들여쓰기 규칙

규칙 설명
들여쓰기 필수 if, for, def 등 다음 줄은 반드시 들여쓰기 필요
같은 블록은 같은 수준 블록 안에 있는 모든 줄은 같은 크기로 들여써야 함
일반적으로 스페이스 4칸 사용 탭(tab)보다는 스페이스(space) 4칸 권장
탭과 스페이스 혼용 금지 혼용하면 에러 발생할 수 있음 (TabError)

 

 

# 예시
# 조건문 안의 코드 블록은 반드시 들여쓰기
age = 18

if age >= 18:
    print("성인입니다.")
    print("환영합니다.")

print("이 코드는 항상 실행됩니다.")  # 블록 밖

# 잘못된 들여쓰기
if age >= 18:
print("성인입니다.")  # ❌ 들여쓰기 없어서 IndentationError 발생

# 여러 중첩 들여쓰기 예시
for i in range(3):
    print("반복 시작:", i)
    if i % 2 == 0:
        print("짝수입니다.")
    else:
        print("홀수입니다.")
    print("반복 끝.")

 

주의 사항

  • 들여쓰기 방식은 회사 / 팀 스타일 가이드에 따라 다를 수 있지만, 파이썬의 공식 스타일은 4칸
  • 탭 또는 스페이스를 복합적으로 쓰지말고 하나만 사용하자
  • 대부분의 코드 에디터들은 들여쓰기 기능이 자동으로 제공된다. 

필수 팁

  1. 왜 들여쓰기를 했는지 이해하고 작성하자
    1. 단순히 줄만 맞추는게 아닌, 어떤 코드가 어느 구조에 속하는지 표현
  2. 코드 작성 중 들여쓰기 에러가 발생하면 항상 구조부터 확인하자 
    1. 눈에 보이지 않는 공백의 오류일 확률이 높다
  3. 중첩된 구조 일수록 들여쓰기의 깊이를 명확하게 정하자
    1. 함수 안에 조건문, 조건문 안에 반복문 등 복잡한 구조일 수록 들여쓰기가 논리를 잘 나타냄