이 튜토리얼에서는 Python의 핵심 기본 개념인 문(Statement), 들여쓰기(Indentation), 그리고 주석(Comments)에 대해 자세히 알아보겠습니다. 각 개념을 하나씩 살펴보며 예제 코드와 함께 이해해 보세요.
문(Statement)이란?
Python에서 작성하는 모든 명령어를 문(statement)이라고 부릅니다. 프로그램의 한 줄 한 줄이 곧 하나의 문입니다. 다음 예제를 확인해 보겠습니다.
예제
print('Tutorialspoint') # statement실행 결과
Tutorialspoint
위 코드에서 작성된 한 줄이 바로 문입니다. 프로그램의 모든 줄은 각각 하나의 문이 됩니다.
그렇다면 여러 줄에 걸쳐 하나의 문을 작성할 수는 없을까요? 물론 가능합니다. Python에서는 백슬래시(\)를 사용하여 하나의 문을 여러 줄로 나누어 작성할 수 있습니다.
예제: 여러 줄로 된 문
# multi-line statement result = 2 + 3 * \ 5 - 5 + 6 - \ 3 + 4 print(result)
실행 결과
19
백슬래시를 사용하면 긴 수식이나 조건식도 가독성 좋게 여러 줄로 표현할 수 있습니다.
들여쓰기(Indentation)
들여쓰기를 설명하기 전에 먼저 '블록(block)'의 개념부터 짚고 넘어가겠습니다. 블록이란 일련의 명령문들을 묶어놓은 집합을 의미합니다. C, C++, Java 같은 다른 프로그래밍 언어에서는 중괄호 {}를 사용해 블록을 정의하지만, Python은 오직 들여쓰기만으로 블록을 구분합니다.
그렇다면 들여쓰기는 어떻게 작성할까요? 방법은 아주 간단합니다. 탭(tab) 또는 공백 4칸을 사용하면 됩니다. 중요한 점은 같은 블록에 속한 모든 문은 반드시 동일한 들여쓰기 수준을 유지해야 한다는 것입니다.
예제: 올바른 들여쓰기
def find_me():
sample = 4
return sample
find_me()실행 결과
4
함수 내부의 두 문이 동일한 들여쓰기 수준을 가지고 있으므로 정상적으로 실행됩니다.
예제: 잘못된 들여쓰기
def find_me():
sample = 4
return sample
find_me()실행 결과
File "<tokenize>", line 3
return sample
^
IndentationError: unindent does not match any outer indentation level두 번째 예제에서는 함수 블록 내부의 들여쓰기 수준이 맞지 않아 IndentationError가 발생했습니다. 이처럼 Python에서는 들여쓰기가 단순한 코드 스타일이 아니라 문법의 필수 요소입니다. 기본적으로 탭 또는 공백 4칸으로 들여쓰기를 사용하는 것이 권장됩니다.
주석(Comments)
Python에서 주석은 해시(#) 기호로 시작합니다. 해시 기호 뒤에 오는 내용은 인터프리터가 무시하므로 코드 설명이나 메모를 남기는 데 활용됩니다.
예제
# This is a comment # This too... a = 4 # a = 5 print(a)
실행 결과
4
위 예제에서 주석 처리된 # a = 5는 실행되지 않았기 때문에 결과는 4가 출력됩니다. 이처럼 주석은 특정 코드를 임시로 비활성화할 때도 유용하게 사용할 수 있습니다.
많은 다른 프로그래밍 언어와 달리 Python에는 공식적인 여러 줄 주석(multi-line comment) 문법이 존재하지 않습니다. 하지만 많은 개발자들이 docstring(독스트링)을 여러 줄 주석 대용으로 사용하는데, 이는 권장되지 않는 방식입니다. docstring은 본래 함수나 클래스, 모듈의 설명 문서를 위한 것이므로 용도에 맞게 사용하는 것이 좋습니다.
마무리
지금까지 Python의 세 가지 기본 개념인 문, 들여쓰기, 주석에 대해 알아보았습니다. 특히 들여쓰기는 Python 문법의 핵심이므로 항상 일관된 수준을 유지하는 습관을 들이는 것이 중요합니다. 튜토리얼에 대해 궁금한 점이 있다면 댓글로 남겨주세요.