3.2
연산자의 우선순위
다음과 같은 수식이 있습니다. 결과는 무엇일까요? 20일까요?
2 + 3 × 4 = ?
정답은 14입니다. 왜 이런 결과가 나오는지 알 겁니다. 사칙연산의 우선순위 때문이죠. 더하기와 곱하기가 연속해서 나오면 더하기보다 곱하기의 우선순위가 높아서 3 × 4가 먼저 계산되고 곱하기 결과에 앞에 있는 2를 더합니다.
다음 경우는 어떨까요?
(2 + 3) × 4 = ?
소괄호가 있어서 2 + 3을 먼저 계산하고 나서 더하기 결과인 5에 4를 곱해 20이 됩니다. 소괄호는 연산의 우선순위를 바꿔 소괄호 안의 연산을 먼저 수행하게 합니다.
수학의 연산 기호와 마찬가지로 파이썬 연산자도 우선순위가 있습니다. 앞의 수식을 파이썬 코드로 작성해서 결과를 출력해 보겠습니다.