파이썬/연산자

파이썬 연산자 우선순위 완벽 정리 (초보자가 반드시 알아야 할 계산 순서와 괄호 사용법)

creator6556 2026. 3. 9. 17:56

파이썬에서 한 줄에 여러 연산자가 함께 사용되면 왼쪽부터 계산되지 않는다. 대신 연산자 우선순위(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보다 먼저 계산된다는 점이다.


728x90

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 연산자 우선순위 + 괄호 만 아니라 다른 프로그래밍 언어에 대해 알고 싶은 분들은 아래 사이트에 접속하여 원하는 링크에 접속하기

프로그래밍 언어 정리 링크 모음 

728x90