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

파이썬에서 루프와 함께 단일 문 스위트(Suite)를 사용하는 방법

파이썬에서 루프와 함께 단일 문 스위트 사용하기

파이썬에서는 if 문의 문법과 마찬가지로, while 절이나 for 절의 본문이 단 하나의 문으로만 구성되어 있을 경우, 그 문을 헤더(header)와 같은 줄에 배치할 수 있습니다. 이렇게 한 줄로 작성된 본문을 단일 문 스위트(single statement suite)라고 부릅니다.

일반적인 여러 줄 루프는 다음과 같이 콜론(:) 다음에 들여쓰기 된 블록을 작성하지만,

for i in range(5):
    print(i)

본문이 단일 문이라면 아래처럼 콜론 뒤에 같은 줄에 이어서 작성할 수 있습니다.

한 줄짜리 for 루프 문법과 예제

다음은 한 줄로 작성된 for 루프의 기본 문법입니다:

for 변수 in 반복가능객체: 실행할_단일_문

실제 예제 코드는 다음과 같습니다:

for i in range(5): print(i)

이 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다:

0
1
2
3
4

동작 원리 이해하기

위 예제에서 range(5)는 0부터 4까지의 정수 시퀀스를 생성하며, for 루프는 이 값을 하나씩 변수 i에 대입하면서 매번 print(i) 문을 실행합니다. 본문이 한 문장뿐이므로 별도의 들여쓰기 블록 없이 헤더와 같은 줄에 바로 작성할 수 있는 것입니다.

사용 시 주의 사항

이러한 한 줄 스타일은 코드가 짧고 간단할 때 편리하지만, PEP 8 파이썬 스타일 가이드에서는 일반적으로 권장하지 않습니다. 여러 문을 한 줄에 몰아 넣으면 가독성이 떨어지고, 나중에 본문에 문을 추가해야 할 때 구조를 다시 수정해야 하기 때문입니다. 따라서 실무에서는 빠른 테스트나 REPL 환경에서 간단히 확인할 때 위주로 활용하고, 실제 프로젝트 코드에서는 표준적인 들여쓰기 방식을 사용하는 것이 좋습니다.