본문 바로가기
파이썬 공부하기!!

[파이썬 기초 문법] 콜론 : 은 왜 꼭 써야 할까? if문, def 함수에서 빠지면 에러나는 이유

by happymind12 2025. 7. 16.
반응형

 

[파이썬 기초 문법] 콜론 : 은 왜 꼭 써야 할까? if문, def 함수에서 빠지면 에러나는 이유

파이썬을 배우다 보면 : 콜론이 자주 등장하죠.

if x > 5:
    print("x는 5보다 큽니다")

그런데 왜 굳이 콜론을 써야 할까요?
오늘은 콜론(:)의 진짜 의미와 쓰는 이유를 완전히 정리해드릴게요.

✅ 파이썬에서 콜론(:)은 '블록 시작'의 표시

파이썬은 중괄호 {} 대신 들여쓰기(indent)로 코드 덩어리(블록)를 구분합니다.
그리고 그 블록이 시작된다는 표시로 콜론(:)을 씁니다.

사용 예시:

if 조건:
    실행할 코드

def 함수이름():
    실행할 코드

 

📌 콜론이 필요한 문법들

문법 예시 설명
if if x > 0: 조건이 맞을 때 실행할 블록 시작
elif / else else: 다른 조건 또는 기본 실행
for / while for i in range(5): 반복 실행 블록 시작
def def greet(): 함수 본문 시작

❌ 콜론이 없으면 무조건 문법 에러!

if x > 5
    print("에러 발생")

결과:

SyntaxError: expected ':'

➡ 파이썬은 if를 봤을 때 "그다음에 뭐 실행할 건지 알려줘!"라고 기다립니다.
그걸 알려주는 게 바로 콜론(:)이에요.

🎯 실전 예제: 함수 정의에도 꼭 필요

def say_hello():
    print("Hello!")

def 함수이름(): ← 이 콜론이 없으면 함수 본문을 인식 못 해서 에러가 납니다.

🧠 기억하기 쉽게!

"if, for, def를 썼으면 : 콜론은 무조건 붙인다!"
그리고 그 아래는 항상 들여쓰기!

🎯 요약 정리

  • : 콜론은 “지금부터 블록(코드 덩어리) 시작할게요”라는 표시
  • if, for, def 등 거의 모든 제어문에서 사용
  • 콜론 없이 쓰면 SyntaxError 발생!
  • 콜론 다음 줄은 반드시 들여쓰기(indent) 필요

 

반응형