파이썬에서 하나의 코드 블록을 형성하는 개별 문장들의 그룹을 스위트(suite)라고 부릅니다. if, while, def, class와 같은 복합문(compound statement)은 반드시 헤더 라인과 스위트로 구성됩니다.
헤더 라인과 스위트의 구조
헤더 라인은 키워드로 문장을 시작하고 콜론(:)으로 끝나며, 그 뒤에는 스위트를 이루는 하나 이상의 문장이 따라옵니다. 파이썬은 다른 언어처럼 중괄호({})를 사용하지 않고 들여쓰기(indentation)로 코드 블록의 범위를 구분하기 때문에, 같은 스위트에 속한 모든 문장은 동일한 깊이로 들여쓰기해야 합니다.
예제
if expr1==True: stmt1 stmt2 elif expr2==True: stmt3 stmt4 else: stmt5 stmt6
while expr==True: stmt1 stmt2
위 예제에서 if, elif, else, while 뒤의 콜론까지가 헤더 라인이며, 그 아래 들여쓰기된 문장들이 각각의 스위트를 구성합니다.
참고: 한 줄 스위트
스위트가 매우 짧은 경우 콜론 뒤에 세미콜론(;)으로 구분하여 한 줄에 작성할 수도 있습니다. 예를 들어 if x > 0: print("양수"); x += 1처럼 쓸 수 있지만, 가독성과 유지보수를 위해 일반적으로는 여러 줄로 나누어 작성하는 것이 좋습니다.