5.3 괄호 사용하기

지금까지 1 + 2처럼 연산자 한 개로만 계산했습니다. 그럼 35 + 1 * 2의 결과는 무엇일까요? 식에서는 덧셈, 곱셈 순으로 나와있지만 곱셈을 덧셈보다 먼저 계산하므로 72가 아닌 37이 정답입니다. 물론 파이썬에서도 마찬가지입니다.

>>> 35 + 1 * 2
37

만약 곱셈보다 덧셈을 먼저 계산하고 싶다면 덧셈 부분을 괄호로 묶어주면 됩니다.

>>> (35 + 1) * 2
72

수학 시간에 배운 내용 그대로입니다. 덧셈, 뺄셈, 곱셈, 나눗셈이 함께 있을 때는 곱셈과 나눗셈부터 계산합니다. 여기서 덧셈과 뺄셈을 먼저 계산하고 싶다면 괄호로 묶어줍니다. 이 부분은 프로그램을 만들 때 자주 사용하니 꼭 기억해두세요.

곱셈과 나눗셈을 먼저 계산하는 것을 연산자 우선순위라고 하는데 이 부분은'47.2 연산자 우선순위'을 참조하세요.

지금까지 숫자 계산 방법을 알아보았습니다. 실생활에서는 1과 1.0을 구분하지 않지만 컴퓨터는 1과 1.0을 정수와 실수로 구분합니다. 따라서 파이썬에서도 정수와 실수는 구분해서 처리합니다. 나눗셈 연산자 /의 결과는 실수, 버림 나눗셈 //의 결과는 정수라는 점을 꼭 기억해두세요.