Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python 여러 줄 if 문에서 각 조건마다 주석을 다는 방법

Python 여러 줄 if 문 조건에 주석 추가하기

여러 줄로 나눈 if 문의 조건들을 괄호(parenthesis)로 감싸고 있다면, 각 조건 뒤에 자유롭게 주석을 붙일 수 있습니다. 예를 들어 다음과 같이 작성하면 됩니다.

if (cond1 == 'val1' and
    cond2 == 'val2' and # Some comment
    cond3 == 'val3' and # Some comment
    cond4 == 'val4'):

위 코드처럼 조건 전체를 괄호로 묶으면, 파이썬은 괄호 안의 내용을 하나의 논리적 표현식으로 해석하기 때문에 중간에 주석이 있어도 아무런 문제가 발생하지 않습니다.

괄호 없이 백슬래시(\)를 사용할 때는 주석을 쓸 수 없습니다

반면, 괄호를 사용하지 않고 줄바꿈 문자(\)만으로 코드를 이어서 작성하는 경우에는 주석을 추가할 수 없습니다. 아래 예시처럼 백슬래시 뒤에 주석을 붙이면 에러가 발생합니다.

if cond1 == 'val1' and \
    cond2 == 'val2' and \ # Some comment
    cond3 == 'val3' and \ # Some comment
    cond4 == 'val4':

그 이유는 파이썬에서 백슬래시(\)는 반드시 그 줄의 마지막 문자여야 하기 때문입니다. 백슬래시 뒤에 주석이나 공백 등 어떤 문자라도 오면 문법 오류(SyntaxError)가 발생합니다.

정리

  • 조건을 괄호로 감싸면 각 조건 뒤에 주석을 자유롭게 작성할 수 있습니다.
  • 백슬래시로 줄을 이을 때는 주석을 넣을 수 없으므로, 가독성과 유지보수를 위해 괄호 방식을 사용하는 것이 좋습니다.