기본 산술 연산자 우선순위
Python 에서는 표준 수학과 마찬가지로 일부 산술 연산자가 다른 연산자보다 우선순위가 높습니다. 구체적으로, 덧셈 (+) 과 뺄셈 (-) 보다 곱셈 (*) 과 나눗셈 (/) 이 먼저 수행됩니다. 연산자의 우선순위가 같을 경우, 왼쪽에서 오른쪽으로 평가됩니다.
이러한 동작을 관찰해 봅시다. 설정 과정에서 이미 파일을 생성했습니다. 왼쪽의 WebIDE 파일 탐색기에서 ~/project 디렉토리에 있는 operator_precedence.py 파일을 찾아 엽니다.
파일에 다음 코드를 추가합니다.
## Multiplication and division are evaluated before addition and subtraction.
result = 10 + 4 * 3 - 10 / 5
print(result)
이 표현식에는 덧셈, 곱셈, 뺄셈, 나눗셈이 포함되어 있습니다. 연산 순서를 예측해 봅시다.
- Python 은 먼저 곱셈을 수행합니다:
4 * 3은 12가 됩니다.
- 다음으로 나눗셈을 수행합니다:
10 / 5는 2.0이 됩니다. Python 3 의 일반적인 나눗셈은 항상 부동 소수점 숫자를 결과로 반환한다는 점에 유의하십시오.
- 이제 표현식은
10 + 12 - 2.0이 됩니다.
- 마지막으로, 왼쪽에서 오른쪽으로 덧셈과 뺄셈을 수행합니다:
10 + 12는 22가 되고, 22 - 2.0은 20.0이 됩니다.
Ctrl + S를 눌러 파일을 저장합니다. 코드를 실행하려면 WebIDE 에서 터미널을 열고 (Terminal -> New Terminal) 다음 명령을 실행합니다.
python ~/project/operator_precedence.py
터미널에 계산된 결과가 출력되는 것을 볼 수 있습니다.
20.0
출력 결과는 우리의 예측과 일치하며, 이는 덧셈과 뺄셈에 대한 곱셈과 나눗셈의 우선순위를 확인시켜 줍니다.