반응형
[파이썬 기초 문법] 콜론 : 은 왜 꼭 써야 할까? 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) 필요
반응형
'파이썬 공부하기!!' 카테고리의 다른 글
[파이썬 9장] 꼭 알아야 할 내장 함수와 라이브러리 – len(), range(), random 정리! (0) | 2025.07.17 |
---|---|
[파이썬 함수 괄호 정리] 함수() 괄호는 왜 비었는데 꼭 써야 할까? (1) | 2025.07.16 |
[파이썬 연산자 기초] =와 ==의 차이는 뭘까? 나머지 %, 조건문 if까지 완벽 정리! (1) | 2025.07.16 |
[파이썬 조건문 + 함수 활용] 조건에 따라 함수 다르게 실행하기! 실전 예제로 배우는 def + if (0) | 2025.07.16 |
[파이썬 함수 기초] def로 나만의 명령어 만들기! 반복되는 코드를 깔끔하게 정리하는 법 (0) | 2025.07.16 |