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

Python에서 세미콜론으로 한 줄에 여러 문장 작성하는 방법

Python은 코드 가독성을 중시하는 언어이지만, 특정 상황에서는 한 줄에 여러 문장을 함께 작성해야 할 필요가 있습니다. 이번 글에서는 세미콜론(;)을 활용한 단일 라인 다중 문장 작성법과, 코드 블록을 구성하는 '스위트(Suite)' 개념에 대해 알아보겠습니다.

한 줄에 여러 문장 작성하기

세미콜론( ; )을 사용하면 하나의 코드 블록으로 시작하지 않는 문장들에 한해 한 줄에 여러 문장을 나란히 작성할 수 있습니다. 즉, if문이나 반복문처럼 새로운 코드 블록을 시작하는 문장이 아니라면 세미콜론으로 구분하여 연결할 수 있습니다.

다음은 세미콜론을 활용한 예제입니다.

import sys; x = 'foo'; sys.stdout.write(x + '\n')

위 예제에서는 모듈 임포트, 변수 할당, 출력 함수 호출이라는 세 개의 독립적인 문장이 세미콜론으로 구분되어 한 줄에 작성되었습니다. 실행 결과는 각각 별도의 줄에서 수행한 것과 동일합니다.

스위트(Suite): 복수 문장 그룹

여러 개의 개별 문장이 모여 하나의 코드 블록을 이루는 것을 Python에서는 스위트(suite)라고 부릅니다. if, while, def, class와 같은 복합문(compound statement)은 헤더 라인(header line)과 스위트를 함께 요구합니다.

헤더 라인은 키워드로 문장을 시작하고 콜론( : )으로 끝나며, 그 뒤에 스위트를 구성하는 하나 이상의 코드 줄이 이어집니다. 대표적인 예는 다음과 같습니다.

if expression :
   suite
elif expression :
   suite
else :
   suite

위 구조에서 if expression :, elif expression :, else :가 각각 헤더 라인에 해당하며, 들여쓰기된 suite 부분이 실제 실행될 코드 블록입니다.

정리

  • 세미콜론(;)을 사용하면 새로운 코드 블록을 시작하지 않는 문장들을 한 줄에 나열할 수 있습니다.
  • 스위트(Suite)는 여러 문장이 모여 이루는 하나의 코드 블록을 의미합니다.
  • if, while, def, class 같은 복합문은 반드시 콜론(:)으로 끝나는 헤더 라인과 스위트가 필요합니다.

다만, 한 줄에 너무 많은 문장을 몰아 넣으면 가독성이 떨어질 수 있으므로, 일반적인 코딩 스타일 가이드(PEP 8 등)에서는 가능한 한 한 줄에 하나의 문장만 작성할 것을 권장합니다.