print(2 + 3 * 4)
print((2 + 3) * 4)
실행결과 |
14 20 |
파이썬 연산자의 우선순위 때문에 두 수식은 연산 결과가 다르게 나옵니다. 이처럼 연산자를 사용할 때는 우선순위에 따라 연산 순서가 달라지므로 연산자의 우선순위를 확인해야 합니다.
파이썬에서 사용하는 주요 연산자의 우선순위는 다음과 같습니다. 위에서 아래로 갈수록 우선순위가 낮습니다. 모두 외울 필요는 없고, 중요한 몇 가지만 알고 나머지는 필요할 때 확인하면 됩니다.
전체 연산자의 우선순위는 https://docs.python.org/ko/3/reference/expressions.html?highlight=우선순위#operator-precedence에서 확인할 수 있습니다.
표 3-6 주요 연산자 우선순위
우선순위 |
연산자 |
설명 |
높음 | | | | | | | ↓ 낮음 |
[], {}, () |
리스트, 딕셔너리, 세트, 튜플 |
** |
거듭제곱 |
|
*, /, //, % |
곱셈, 나눗셈, 정수 나눗셈, 나머지 |
|
+, - |
덧셈, 뺄셈 |
|
not, in, <, <=, >, >=, !=, == |
부정, 비교 연산자 |
|
and, or |
논리 연산자 |
|
= |
대입 연산자 |