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

Python에서 긴 코드 줄을 줄바꿈하는 방법 – 괄호와 백슬래시 활용법

Python에서 긴 줄을 줄바꿈하는 방법

파이썬에서 긴 코드 줄을 나누는 가장 권장되는 방법은 괄호( ), 대괄호[ ], 중괄호{ } 내부에서 암시적 줄 연속(implicit line continuation)을 활용하는 것입니다. 필요하다면 표현식 주위에 괄호를 한 쌍 더 추가할 수도 있지만, 상황에 따라서는 백슬래시(\)를 사용하는 것이 더 깔끔해 보일 수 있습니다.

줄을 나눌 때는 아래 두 가지 규칙을 지키는 것이 좋습니다.

  • 적절한 들여쓰기: 이어지는 줄에는 반드시 알맞은 들여쓰기를 적용해야 합니다.
  • 연산자 뒤에서 줄바꿈: 이항 연산자(+, -, *, / 등)를 기준으로 줄을 나눌 때는 연산자 앞이 아니라 연산자 뒤에서 나누는 것이 권장됩니다.

방법 1. 괄호를 사용한 줄바꿈

괄호 안에서는 줄바꿈이 자유롭게 허용되므로, 별도의 특수 문자 없이도 자연스럽게 여러 줄로 나눌 수 있습니다.

list(
    "Hello"
)

위 코드의 실행 결과는 다음과 같습니다.

['H', 'e', 'l', 'l', 'o']

방법 2. 백슬래시(\)를 사용한 줄바꿈

줄 끝에 백슬래시를 붙이면 해당 줄이 다음 줄과 연결됩니다. 아래 예제는 최신 파이썬 3 문법 기준으로 작성되었습니다.

print('This is a really long line,', \
      'but we can make it across multiple lines.')

위 코드의 실행 결과는 다음과 같습니다.

This is a really long line, but we can make it across multiple lines.

어떤 방법을 선택해야 할까?

두 방법 모두 유효하며, 어떤 코드가 더 읽기 편한지에 따라 자유롭게 선택하면 됩니다. 다만 공식 스타일 가이드인 PEP 8에서는 백슬래시보다 괄호를 활용한 암시적 줄 연속을 우선적으로 사용할 것을 권장합니다. 백슬래시는 줄 끝 위치가 어긋나면 구문 오류(SyntaxError)를 일으킬 수 있고, 편집기 환경에 따라 가독성도 떨어질 수 있기 때문입니다.