더북(TheBook)

4.2.18 여러 문장을 하나의 행으로 줄인다

코드의 문장들이 충분히 짧다면 여러 문장을 1줄로 작성할 수 있다.

이 기법은 문장을 세미콜론(;)으로 물리적인 줄을 나누는 기준으로 사용하는 것이다. 예시를 살펴보자.

>>> for i in range(5): n = i * 2; m = 5; print(n+m, end=' ')
5 7 9 11 13

여러 루프도 이 방식으로 1줄로 넣을 수 있다. 또한, 반드시 루프를 넣을 필요도 없다. 원하는 문장들도 1줄로 작성할 수 있다.

>>> a = 1; b = 2; c = a + b; print(c)
3

누군가가 “세미콜론 때문에 C 코드처럼 보인다!”라며 이 기법을 거부할 수도 있다.

정말 그럴 수도 있지만, 공간을 절약하는 것은 사실이다. 세미콜론은 문장을 구분하기 위해 사용하는 것이지, 문장의 끝을 표기하기 위해 사용하는 것은 아니라는 것을 기억하자. 마치 오래된 파스칼 언어처럼 말이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.