동일한 들여쓰기 블록에 있는 둘 이상의 명령문이 복합 명령문을 형성합니다. 일반적으로 각 문은 편집기에서 별도의 물리적 줄에 작성됩니다. 그러나 블록의 명령문은 세미콜론으로 구분하면 한 줄로 작성할 수 있습니다. 다음은 별도의 줄로 작성된 세 문장의 코드입니다.
a=10 b=20 c=a*b print (c)
이 명령문은 세미콜론을 사이에 넣어 한 줄로 작성할 수 있습니다.
a=10; b=20; c=1*b; print (c)
증가된 들여쓰기의 새 블록은 일반적으로 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)
그러나 중첩된 명령문 블록이 있는 경우 이 관행은 허용되지 않습니다.