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

파이썬에서 긴 코드를 여러 줄로 작성하는 방법 완벽 정리

파이썬에서 긴 표현식을 한 줄에 모두 담기 어려울 때가 있습니다. 이럴 때 코드를 여러 줄로 나누어 가독성을 높일 수 있는데, 파이썬에서 가장 권장되는 방법은 괄호(parentheses) 안에 표현식을 넣는 것입니다.

방법 1: 괄호를 사용하는 방식

파이썬은 괄호, 대괄호, 중괄호 내부에서는 줄바꿈이 자동으로 허용됩니다. 따라서 다음과 같이 긴 산술 표현식을 여러 줄에 걸쳐 작성할 수 있습니다.

예제

a = (10**2 +
     10*5
     -10)
print(a)

출력 결과

위 코드를 실행하면 140이 출력됩니다. 각 연산 항목이 서로 다른 줄에 배치되어도 하나의 표현식으로 정상적으로 계산됩니다.

방법 2: 줄 연속 문자(Line Continuation Character) 사용

또 다른 방법은 줄 연속 문자인 백슬래시(\)를 사용하는 것입니다. 줄 끝에 백슬래시를 붙이면 다음 줄과 이어진 하나의 문장으로 인식됩니다.

b = 1 + \
    2 + \
    3
print(b)

이 코드 역시 정상적으로 실행되며, 세 개의 숫자가 더해진 결과가 출력됩니다.

컨테이너 객체는 줄 연속 문자가 필요 없습니다

주목할 점은 리스트(List), 튜플(Tuple), 딕셔너리(Dictionary) 같은 컨테이너 객체의 항목들이 여러 줄에 걸쳐 있을 경우에는 줄 연속 문자를 붙이지 않아도 된다는 사실입니다. 예를 들어 다음 코드는 아무런 오류 없이 실행됩니다.

my_list = [
    1, 2, 3,
    4, 5, 6
]

my_dict = {
    'name': 'python',
    'version': 3
}

이는 대괄호와 중괄호 내부에서는 파이썬이 암묵적으로 줄 결합을 허용하기 때문입니다. 따라서 일반적인 상황에서는 백슬래시보다 괄호를 활용한 방식이 더 깔끔하고 권장됩니다.