더북(TheBook)

Q. 루프 안에 코드 일부를 건너뛰고 다음 반복으로 넘어가거나, 조건문 본체를 비워서 아무런 문장이 실행되지 않게 하고 싶다. 파이썬에서 이와 같은 것을 지원하는가?

A. 지원한다. 파이썬은 그런 용도로 continuepass 을 제공한다. 그러나 이 문장이 필요한 경우는 상당히 드물다. 이 책에서는 이 문장들을 사용하지 않는다. 그리고 다른 언어에서는 상호배타적인 대안을 선택할 수 있도록 switch 을 제공하지만 파이썬은 제공하지 않는다. 그리고 아무 데로나 이동해 제어 흐름 구조를 복잡하게 만드는 goto 도 제공하지 않는다.

 

Q. ifwhile의 조건 표현식에 불형 이외의 표현식을 사용할 수 있는가?

A. 사용할 수 있지만, 좋은 생각은 아니다. 0이나 빈 문자열로 평가되는 표현식은 False로 간주되며, 그 외의 숫자 값이나 표현식은 True로 간주된다.

 

Q. while 반복문은 안 되고 꼭 for 반복문을 써야 하는 경우가 있는가? 아니면 for 반복문은 안 되고 while 반복문을 써야 하는 경우는?

A. 앞에서 설명한 것처럼 while 반복문은 어떠한 루프라도 구현할 수 있지만, for 반복문은 유한한 정수열에 대해 반복하는 루프에만 사용할 수 있다. 나중에(1.4, 3.3, 4.4절) 다른 형태의 for 반복문에 대해 설명할 것이다.

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