균일한 들여쓰기를 가진 블록 안에 포함된 하나 이상의 문장은 복합문(compound statement)을 형성합니다. 일반적으로 각 문장은 에디터에서 별도의 줄에 작성하지만, 세미콜론(;)으로 구분하면 한 줄에 여러 문장을 함께 작성할 수 있습니다.
별도의 줄에 작성된 코드
다음은 세 개의 문장을 각각 다른 줄에 작성한 기본적인 코드입니다.
a=10 b=20 c=a*b print (c)
세미콜론으로 한 줄로 합치기
위 문장들은 사이에 세미콜론을 넣으면 아래와 같이 한 줄로 작성할 수 있습니다.
a=10; b=20; c=a*b; print(c)
for 루프 블록을 한 줄로 작성하기
들여쓰기가 늘어나는 새로운 블록은 일반적으로 if, else, while, for, try 문처럼 콜론(:) 기호 뒤에서 시작합니다. 그런데 위와 동일한 방식으로 세미콜론을 활용하면 블록 내부의 문장들도 한 줄에 작성할 수 있습니다. 다음은 for 루프의 문장 블록을 나타낸 간단한 예제입니다.
for i in range(5):
print ("Hello")
print ("i=",i)
이 블록 역시 다음과 같이 한 줄로 표현할 수 있습니다.
for i in range(5): print ("Hello"); print ("i=",i)
주의 사항
다만, 문장 블록이 중첩(nested)되어 있는 경우에는 이러한 한 줄 작성 방식을 사용할 수 없습니다. 중첩 블록에는 반드시 일반적인 들여쓰기 방식으로 코드를 작성해야 하며, 가독성과 유지보수를 고려할 때 한 줄 작성은 간단한 상황에서만 활용하는 것이 좋습니다.