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

Python if문에서 여러 줄 조건을 깔끔하게 작성하는 방법

Python에서 여러 개의 조건을 사용하는 if문을 작성할 때는 다양한 스타일을 활용할 수 있습니다. 두 번째 조건 줄이 반드시 4칸 들여쓰기를 따를 필요는 없으며, 코드의 가독성을 높이는 방향으로 자유롭게 형식을 선택하면 됩니다. 아래에서 대표적인 네 가지 방법을 살펴보겠습니다.

1. 괄호 안에서 조건 나누기

가장 일반적이고 권장되는 방법은 조건 전체를 괄호로 묶고 적절히 들여쓰기하는 것입니다.

if (cond1 == 'val1' and cond2 == 'val2' and
        cond3 == 'val3' and cond4 == 'val4'):
    # 실제 코드

2. 조건을 새 줄부터 시작하기

여는 괄호만 첫 줄에 두고, 조건 전체를 다음 줄에 배치한 뒤 마지막에 닫는 괄호를 붙이는 방식도 있습니다. 조건이 많아질 때 특히 가독성이 좋습니다.

if (
    cond1 == 'val1' and cond2 == 'val2' and
    cond3 == 'val3' and cond4 == 'val4'
):
    # 실제 코드

3. if와 괄호 사이 간격으로 정렬 맞추기

if( 사이에 충분한 공백을 두어, 모든 조건이 같은 세로 열에 정렬되도록 만들 수도 있습니다.

if   (cond1 == 'val1' and cond2 == 'val2' and
      cond3 == 'val3' and cond4 == 'val4'):
    # 실제 코드

4. 역슬래시(\)로 줄바꿈하기

괄호 없이도 줄 연결 문자인 \를 사용해 여러 줄로 작성할 수 있습니다. 다만 PEP8 스타일 가이드에서는 이 방법을 권장하지 않습니다.

if cond1 == 'val1' and cond2 == 'val2' and \
        cond3 == 'val3' and cond4 == 'val4':
    # 실제 코드

PEP8에서는 역슬래시를 이용한 명시적 줄 연결보다 괄호를 활용한 암묵적 줄 연결(implicit line joining)을 선호합니다. 따라서 유지보수와 가독성 측면에서는 위의 1~3번 방식처럼 괄호를 사용하는 것이 좋습니다.