본문 바로가기
파이썬

파이썬 기초 - 연산자 우선순위

by python pro 2023. 1. 24.
반응형

Python 연산자 우선순위는 여러 가지 연산자들을 사용할 때, 각 연산자의 우선순위를 결정하는 것입니다. 파이썬에서는 우선순위가 높은 연산자부터 처리되며, 같은 우선순위를 가지는 연산자는 왼쪽에서 오른쪽으로 처리됩니다.

 

우선순위가 가장 높은 연산자는 괄호(()) 입니다. 괄호를 사용하면 안에 있는 연산자들을 우선적으로 처리할 수 있습니다.

# 괄호를 사용하지 않은 연산
3 + 4 * 5  # 23

# 괄호를 사용한 연산
(3 + 4) * 5  # 35

다음으로는 제곱(**) 연산자, 곱(*), 나누기(/), 나머지(%), 더하기(+), 빼기(-) 연산자 순으로 우선순위가 낮아집니다. 이들 연산자들은 왼쪽에서 오른쪽으로 처리되며, 같은 우선순위를 가지는 연산자는 왼쪽에서 오른쪽으로 처리됩니다.

# 우선순위 연산
3 + 4 * 5 ** 2  # 83

# 괄호를 사용한 연산
3 + (4 * (5 ** 2))  # 43

비교 연산자들도 우선순위를 가지고 있으며, 비교 연산자들의 우선순위는 ==, !=, <, >, <=, >= 순으로 낮아집니다.

# 비교 연산자 우선순위 연산
3 < 4 == True  # True

# 괄호를 사용한 연산
(3 < 4) == True  # True

위와 같은 우선순위를 가지는 연산자들을 사용할 때, 괄호를 적절히 사용하면 우선순위를 명확하게 표현할 수 있어 코드를 이해하기 쉬울 것입니다. 그리고 우선순위를 이해하지 못하면 예기치 않은 결과를 얻을 수 있으니, 이를 이해하는 것이 중요합니다.

코드 예시를 통해 이해를 돕기 위해, 아래는 우선순위를 가지는 연산자들을 사용한 코드를 제공합니다.

# 산술 연산자 우선순위
print(3 + 4 * 5 ** 2)  # 83
print((3 + 4) * (5 ** 2))  # 169

# 비교 연산자 우선순위
print(3 < 4 == True)  # True
print((3 < 4) and (4 == True))  # False

 

다양한 예시를 통해서 우선순위에 대해서 더 알아가 보세요

# 산술 연산자 우선순위 예시
a = 5
b = 10
c = 3

result = a + b * c # 35
print(result)

result = (a + b) * c # 45
print(result)

# 비교 연산자 우선순위 예시
x = 15
y = 20
z = 25

result = x < y < z # True
print(result)

result = (x < y) and (y < z) # True
print(result)
반응형

댓글