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

Python 여러 줄 문장 작성하기: 줄바꿈 처리 방법 총정리

Python 문장과 줄바꿈 규칙

Python에서는 하나의 문장(statement)이 일반적으로 한 줄에서 끝나며, 새 줄로 넘어가면 해당 문장이 종료됩니다. 하지만 코드가 길어지거나 가독성을 위해 의도적으로 줄을 나눠야 할 때가 있습니다.

이럴 때 Python은 줄 연결 문자(line continuation character)인 역슬래시(\)를 제공합니다. 이 문자를 사용하면 다음 줄에 이어서 동일한 문장을 계속 작성할 수 있습니다.

줄 연결 문자(\) 사용 예시

다음은 긴 덧셈식을 여러 줄로 나누어 작성한 예제입니다.

total = item_one + \
        item_two + \
        item_three

위 코드처럼 각 줄 끝에 \를 붙이면, Python 인터프리터는 이를 하나의 연속된 문장으로 인식합니다.

괄호 안에서는 줄 연결 문자가 필요 없습니다

주목할 점은, 대괄호([]), 중괄호({}), 소괄호(())와 같은 괄호 안에 포함된 문장은 별도의 줄 연결 문자 없이 자유롭게 여러 줄로 나눌 수 있다는 것입니다. 암묵적 줄 연결(Implicit Line Joining)이라고 불리는 이 기능 덕분에 리스트나 딕셔너리 등을 작성할 때 훨씬 깔끔한 코드를 만들 수 있습니다.

리스트를 여러 줄로 작성하는 예시

days = ['Monday', 'Tuesday', 'Wednesday',
       'Thursday', 'Friday']

위 예제에서는 \ 없이도 오류 없이 정상적으로 실행됩니다. 대괄호 안에 있기 때문입니다.

실무 활용 팁

PEP 8(Python 공식 스타일 가이드)에서는 가능하다면 백슬래시보다는 괄호를 활용한 암묵적 줄 연결을 권장합니다. 예를 들어, 긴 조건문이나 함수 호출 시 소괄호로 감싸면 코드 유지보수가 더 쉬워집니다.

# 권장 방식: 소괄호 활용
if (condition_one and
    condition_two and
    condition_three):
    do_something()

이처럼 Python의 줄바꿈 규칙을 잘 이해하고 활용하면, 길고 복잡한 코드도 읽기 쉽고 관리하기 편한 형태로 작성할 수 있습니다.