파이썬에서 한 줄에 여러 연산자가 함께 사용되면 왼쪽부터 계산되지 않는다. 대신 연산자 우선순위(Operator Precedence) 규칙에 따라 계산 순서가 결정된다.
1-1 코드
2 + 3 * 4
많은 초보자는 위 코드를 보고 (2 + 3) * 4 = 20이라고 생각하지만 곱셈(*)이 덧셈(+)보다 우선순위가 높기 때문에 실제 결과는 14다.
즉, 파이썬은 1-1 코드를 2 + (3 * 4) = 14처럼 계산한다.
이처럼 파이썬은 여러 연산자가 있을 때 계산 순서를 정해 둔 규칙을 사용한다.
1 가장 중요한 계산 흐름
파이썬 연산자 우선순위는 큰 흐름으로 산술 -> 비교 -> 논리 순서를 따른다.
즉, 숫자를 먼저 계산하고 값을 비교한 뒤 논리 연산으로 조건을 결합한다.
2-1 코드
print(3 + 2 > 4 and 10 > 5)
- 먼저 3 + 2 = 5가 계산된다.
- 그 다음 5 > 4 = True와 10 > 5 = True가 된다.
- 마지막으로 True and True = True가 된다.
2-1 결과

2 논리 연산자의 내부 순서
논리 연산자끼리 섞이면 항상 not -> and -> or 순서를 따른다.
3-1 코드
True or False and False
- 먼저 False and False = False가 된다.
- 그 다음 True or False = True가 된다.
핵심은 and가 or보다 먼저 계산된다는 점이다.
3 전체 연산자 우선순위 구조
전체 구조는 () -> ** -> +x, -x, ~x -> *, /, //, % -> +, - -> <<, >>, &, ^, | -> <, >, <=, >=, ==, != -> not -> and -> or이다.
하지만 실전에서는 모든 순서를 외울 필요는 없다.
대부분은 괄호 -> 산술 -> 비교 ->논리 흐름만 기억하면 된다.
4 괄호의 역할 (가장 강력한 도구)
괄호 ()는 계산 순서를 직접 지정하는 도구라서, 괄호 안의 식은 항상 먼저 계산된다.
4-1 코드
print((2 + 3) * 4)
- (2 + 3) = 5가 먼저 계산되고 나서 5 * 4 = 20이 계산된다.
4-1 결과

또한 괄호 안의 식은 계산이 끝나면 하나의 값이 된다.
4-2 코드
a = (2 + 3)
또한 괄호는 중첩해서 사용할 수 있다.
4-3 코드
(2 + 3) * (4 + 5)
5 실전 코딩에서의 괄호 사용 습관
실전 코딩에서는 괄호가 가독성과 버그 예방에 매우 중요하다.
5-1 코드
# 가독성이 낮은 코드
if a > 10 and b < 5 or c == 3:
# 가독성이 좋은 코드
if (a > 10 and b < 5) or (c == 3):
조건을 그룹으로 묶으면 조건으로 묶으면 조건 구조를 쉽게 이해할 수 있으며, 괄호를 사용하면 조건의 의미와 로직 구조가 명확해진다.
5-2 코드
result = (score > 80 and age > 20) or admin
6 실전에서 반드시 기억할 3가지 규칙
파이썬 연산자 우선순위는 아래 세 가지 규칙으로 정리된다.
- 산술 -> 비교 -> 논리
- not -> and -> or
- 헷갈리면 괄호 사용
이 세 가지 규칙만 기억하면 실전 파이썬 코드의 계산 흐름을 대부분 정확하게 이해할 수 있다.
Python 연산자 우선순위 + 괄호에 대해 더 상세한 설명을 원하는 분들은 아래 사이트에 접속하기
Python 연산자 우선순위 + 괄호 만 아니라 다른 프로그래밍 언어에 대해 알고 싶은 분들은 아래 사이트에 접속하여 원하는 링크에 접속하기
'파이썬 > 연산자' 카테고리의 다른 글
| 파이썬 비트 연산 완벽 정리 (2진수부터 플래그 처리까지 한 번에 이해) (1) | 2026.02.28 |
|---|---|
| 파이썬 조건 표현식(삼항 연산자) 완벽 정리|if문과 차이, 사용법, 언제 써야 할까? (0) | 2026.02.24 |
| 파이썬 is 연산자 완벽 정리|==와 차이부터 None 비교까지 초보자 필수 가이드 (0) | 2026.02.21 |
| 파이썬 in / not in 완전 정리 | 멤버십 연산자 개념부터 실수까지 한 번에 (0) | 2026.02.19 |
| 파이썬 할당 완전 정리: 변수, 객체, +=, 스왑, 언패킹까지 한 번에 이해하기 (0) | 2026.02.16 |