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칸
- 탭 또는 스페이스를 복합적으로 쓰지말고 하나만 사용하자
- 대부분의 코드 에디터들은 들여쓰기 기능이 자동으로 제공된다.
필수 팁
- 왜 들여쓰기를 했는지 이해하고 작성하자
- 단순히 줄만 맞추는게 아닌, 어떤 코드가 어느 구조에 속하는지 표현
- 코드 작성 중 들여쓰기 에러가 발생하면 항상 구조부터 확인하자
- 눈에 보이지 않는 공백의 오류일 확률이 높다
- 중첩된 구조 일수록 들여쓰기의 깊이를 명확하게 정하자
- 함수 안에 조건문, 조건문 안에 반복문 등 복잡한 구조일 수록 들여쓰기가 논리를 잘 나타냄
'딥러닝 > 프로그래밍 기초' 카테고리의 다른 글
[프로그래밍 기초]Part 9 파이썬 기타 기초 문법 - 내장함수 (Bulit-in Function) (23) | 2025.07.12 |
---|---|
[프로그래밍 기초]Part 8 파이썬 기타 기초 문법 - 슬라이싱 (Slicing) (6) | 2025.07.12 |
[프로그래밍 기초]Part 6 파이썬 기타 기초 문법 - 주석 (Comments) (10) | 2025.07.12 |
[프로그래밍 기초]Part 5. 파이썬 기초 5대 영양소 함수 (Functions) (7) | 2025.07.12 |
[프로그래밍 기초]Part 4. 파이썬 기초 5대 영양소 반복문 (Loops) (6) | 2025.07.11 |