더북(TheBook)

2.5.2 괄호

지금까지 연산 방법을 배워 보니 현실 세계에서 하는 연산과 크게 다르지 않음을 알 수 있었습니다. 오히려 나누기 연산을 할 때 몫만 계산하거나 나머지만 계산할 수 있는 간편한 연산자를 제공하기에 연산이 더 쉬웠습니다. 이처럼 프로그래밍 언어라고 해서 마냥 어려운 것이 아니라 오히려 현실과 유사한 점이 많아 배우기 수월합니다. 이 절에서 마지막으로 배울 괄호 사용도 마찬가지입니다.

우리가 잘 아는 것처럼 2 + 2 * 2 값은 8이 아니라 6입니다. 연산자끼리 우선순위가 존재하고, 곱하기(*) 우선순위가 더하기(+)보다 높으므로 2 * 2 계산이 선행되었기 때문입니다. 이는 파이썬에서도 마찬가지입니다. var1 + var1 * var1 연산 결과도 우리가 흔히 알고 있는 수학과 다르지 않습니다.

> var1 = 2
> print(var1 + var1 * var1)
6

그럼 이 연산에서 덧셈 연산이 선행되도록 하려면 어떻게 하면 될까요? 괄호를 사용하면 연산자 우선순위를 높일 수 있습니다. 다음과 같이 먼저 연산해야 할 부분을 소괄호 ()로 감싸면 곱셈(*)보다 덧셈(+) 연산의 우선순위가 낮아도 덧셈(+)부터 수행되는 것을 확인할 수 있습니다.

> print((var1 + var1) * var1)
8
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.