파이썬의 if...elif...else 구문에서는 주석을 거의 모든 곳에 넣을 수 있습니다. 즉, 각 블록(if, elif, else)의 바로 앞이나 블록 내부 어디든 자유롭게 작성할 수 있습니다.
주석 사용 시 주의사항
다만 한 가지 주의할 점이 있습니다. elif와 else 블록 바로 앞에는 여러 줄 주석(멀티라인 문자열)을 넣을 수 없습니다. 파이썬에서 여러 줄 주석으로 사용되는 삼중 따옴표(""") 표기는 사실 하나의 문자열 표현식이기 때문에, 구문 중간에 배치되면 전체 조건문의 흐름이 끊어진 것으로 해석되어 SyntaxError가 발생합니다.
예제 코드
# If 검사
if True:
# 또 다른 스타일의 주석
print("If block")
# else if 문
elif False:
# 또 다른 스타일의 주석
print("elif block")
# Else
else:
# 또 다른 스타일의 주석
print("Else block")실행 결과
위 코드를 실행하면 조건 True가 참이므로 다음과 같은 출력 결과를 얻습니다.
If block
정리
- 한 줄 주석(
#)은 if, elif, else 블록 앞과 내부 어디에나 사용할 수 있습니다. - 여러 줄 주석(삼중 따옴표 문자열)은 함수나 클래스 정의 등 독립적인 위치에서만 사용해야 하며, elif나 else 블록 직전에는 넣으면 안 됩니다.