파이썬을 처음 배우면 가장 헷갈리는 것이 바로 주석과 들여쓰기예요.
이 두 가지는 파이썬에서 기본이면서도 가장 중요한 문법이에요.
파이썬 문법의 시작점인 만큼 이번 강의에서 제대로 익혀보세요.
목차
- 주석이란 무엇인가요? – 파이썬에서의 설명문
- 여러 줄 주석도 가능할까요?
- 들여쓰기란? – 파이썬 문법의 핵심 규칙
- 들여쓰기 규칙 요약
- 이런 경우 주의하세요
- 실전 예제 – 주석과 들여쓰기 함께 사용해보기
- 파이썬 들여쓰기 vs 다른 언어 비교
- 연습문제 10개 – 주석과 들여쓰기
- 끝으로 – 파이썬 문법의 기초를 다지는 첫 걸음
주석이란 무엇인가요? – 파이썬에서의 설명문
코드를 작성하다 보면 메모를 남기거나, 실행되지 않는 설명을 넣고 싶을 때가 있어요.
이때 사용하는 것이 바로 주석(comment)이에요.
파이썬에서는 # 기호로 주석을 표현해요.

# 이 코드는 인사말을 출력합니다.
print("Hello, Python!")
주석은 프로그램 실행에 영향을 주지 않아요.
사람만 읽을 수 있고, 컴퓨터는 무시해요.
| 구분 | 설명 |
|---|---|
# | 한 줄 주석 시작 기호 |
# 설명 | 주석 내용 |
코드 뒤 # 설명 | 코드 오른쪽에도 주석 가능 |
여러 줄 주석도 가능할까요?
파이썬은 공식적인 여러 줄 주석 기호는 없어요.
하지만 """ """ 또는 ''' ''' 를 사용해 긴 설명처럼 표현할 수 있어요.

"""
이 코드는
여러 줄 주석처럼 보입니다.
"""
print("주석 연습")
※ 주의: 실제로는 문자열로 인식되지만, 프로그램이 사용하지 않기 때문에 설명처럼 보이는 효과가 있어요.
들여쓰기란? – 파이썬 문법의 핵심 규칙
파이썬은 다른 언어와 달리 코드 블록을 괄호 {}로 구분하지 않고, 반드시 들여쓰기(Indentation)로 구분해요.

if True:
print("조건이 참입니다.")
print("이 줄도 조건문에 포함됩니다.")
위 코드에서 print() 두 줄이 들여쓰기 되어 있기 때문에 if 조건이 참일 때 실행돼요.
들여쓰기가 없거나 틀리면 에러가 발생해요.
들여쓰기 규칙 요약
| 규칙 | 설명 |
|---|---|
| 공백 4칸 또는 Tab 사용 | 혼용은 금지, 하나로 통일 |
| 조건문, 반복문, 함수 등에서 사용 | 블록 구조 정의 |
| 들여쓰기 안 하면 오류 발생 | IndentationError 발생 가능 |
예: 잘못된 코드

if True:
print("에러가 납니다.") # 들여쓰기 없음
이런 경우 주의하세요
- 들여쓰기 공백과 탭을 혼용하면 버그가 생길 수 있어요.
Visual Studio Code와 같은 편집기를 사용하면 자동 들여쓰기 기능이 있어요.
👉 파이썬 코드 작성 툴 추천: VScode 설치 및 파이썬 연동 가이드 보기
실전 예제 – 주석과 들여쓰기 함께 사용해보기

# 사용자 이름을 입력받고 출력합니다.
name = input("이름을 입력하세요: ")
# 환영 메시지 출력
if name:
print("안녕하세요,", name)
print("파이썬에 오신 걸 환영해요!")
들여쓰기와 주석이 적절히 사용된 예제예요.
이런 습관을 들이면 코딩이 훨씬 깔끔해지고 오류도 줄어들어요.
파이썬 들여쓰기 vs 다른 언어 비교
| 언어 | 블록 구분 방식 |
|---|---|
| Python | 들여쓰기 (공백) |
| Java | 중괄호 {} |
| C언어 | 중괄호 {} |
| JavaScript | 중괄호 {} |
👉 이처럼 파이썬은 들여쓰기가 문법의 일부예요.
그래서 코드를 정리하는 습관이 매우 중요해요.
연습문제 10개 – 주석과 들여쓰기
- 주석 작성하기
코드 맨 윗줄에"이 코드는 인사말을 출력하는 코드입니다."라는 주석을 작성해보세요. - 주석과 코드 구분하기
아래 코드 중 주석인 부분을 찾아 표시하세요.print("Hello") # 인사 출력# 다음 줄은 사용자 이름 입력받기name = input("이름:") - 조건문 들여쓰기 연습
아래 코드를 들여쓰기를 포함하여 올바르게 고쳐보세요.if True:print("조건 참입니다") - 들여쓰기 오류 찾기
다음 코드에서 오류가 나는 이유를 설명하세요.if 5 > 3:
print("맞아요!")
print("이건 틀린 들여쓰기예요.") - 여러 줄 주석처럼 표현하기
여러 줄 설명문을""" """또는''' '''를 이용하여 작성해보세요.
예:- 이 코드는 사용자 이름을 입력받습니다.
- 입력받은 이름으로 인사를 합니다.
- 공백과 탭의 차이 실습
들여쓰기에 스페이스(공백) 4칸과 탭을 섞어 썼을 때 발생할 수 있는 문제점을 설명해보세요. - 들여쓰기 블록 만들기
if문을 사용하여 조건이 참일 때"들여쓰기 성공!"이라는 문장이 출력되도록 코드를 작성하세요. - 함수 안에서 주석 달기
아래 함수에 각각 기능을 설명하는 주석을 추가해보세요.def greet():
name = input("이름: ")
print("안녕하세요", name) - 잘못된 주석 수정하기
아래 코드에서 주석으로 오해될 수 있는 부분을 수정하세요.print("Hello") // 주석 - 들여쓰기 없는 코드 고치기
아래 코드를 들여쓰기를 바르게 적용하여 실행 가능하게 고쳐보세요.
def say_hi():
print("Hi!")
끝으로 – 파이썬 문법의 기초를 다지는 첫 걸음
파이썬에서는 주석과 들여쓰기가 코드의 가독성과 안정성을 좌우해요.
처음에는 실수할 수 있지만, 몇 번만 연습하면 자연스럽게 익숙해질 거예요.
앞으로 복잡한 문법을 배우기 전에 꼭 이 두 가지는 마스터해두세요.
👉 이전 강의: 파이썬 초급 3강 – Print 함수 사용 코드 출력해보기 (HI Korea)
자주 묻는 질문 (FAQ)
Q1. 파이썬에서 주석은 어떻게 작성하나요?
A1. 한 줄 주석은 # 기호를 사용해 작성해요. 예: # 이 코드는 인사말 출력
Q2. 여러 줄 주석은 어떻게 쓰나요?
A2. 파이썬은 공식적인 여러 줄 주석 문법은 없지만, """ """ 또는 ''' '''를 사용해 설명처럼 작성할 수 있어요.
Q3. 들여쓰기는 왜 중요한가요?
A3. 파이썬은 코드 블록을 괄호가 아닌 들여쓰기로 구분하기 때문에 문법의 핵심이에요.
Q4. 들여쓰기를 잘못하면 어떤 오류가 발생하나요?
A4. 들여쓰기 오류는 IndentationError를 발생시키고, 코드가 실행되지 않아요.
Q5. 공백과 탭을 섞어 써도 되나요?
A5. 권장하지 않아요. 하나로 통일해야 예기치 않은 오류를 방지할 수 있어요.
Q6. 코드 오른쪽에도 주석을 달 수 있나요?
A6. 네, 코드 뒤에 #를 사용해 주석을 추가할 수 있어요. 예: print("Hi") # 인사 출력
Q7. 들여쓰기는 몇 칸이 적당한가요?
A7. 일반적으로 공백 4칸 또는 탭 1칸을 사용하며, 혼용은 피해야 해요.
Q8. 들여쓰기 오류를 쉽게 고치려면?
A8. 자동 들여쓰기를 지원하는 편집기(VScode 등)를 사용하면 실수를 줄일 수 있어요.
Q9. 다른 언어와 비교했을 때 파이썬 들여쓰기 특징은?
A9. Java나 C처럼 중괄호가 아닌 들여쓰기로 블록을 나누는 독특한 구조예요.
Q10. 초보자가 주석과 들여쓰기를 잘 익히려면?
A10. 예제 코드를 많이 작성하고 연습문제를 꾸준히 풀어보는 것이 가장 효과적이에요.
