더북(TheBook)

3.3 조합

지금까지 우리는 변수, 표현식, 문장 같은 프로그램의 원소들을 개별적으로 살펴봤지만, 이들을 어떻게 조합할지는 얘기하지 않았다.

프로그래밍 언어의 가장 유용한 기능은 작은 블록을 가져와 조합(compose)하는 능력이다. 예를 들어 함수의 인수에는 어떤 종류의 표현식이든 쓸 수 있으며 산술 연산자도 쓸 수 있다.

x = math.sin(degrees / 360.0 * 2 * math.pi)

인수에서 함수를 호출할 수도 있다.

x = math.exp(math.log(x+1))

거의 모든 곳에 값을 쓸 수 있고, 임의의 표현식을 쓸 수 있지만, 딱 하나만 예외가 있다. 할당문의 왼쪽에는 변수 이름을 써야 한다. 왼쪽에 다른 표현식을 쓰면 구문 에러가 된다(이 규칙의 예외는 나중에 알아보겠다).

>>> minutes = hours * 60 # 맞음

>>> hours * 60 = minutes # 틀림!

SyntaxError: can't assign to operator

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