본문 바로가기
BIG DATA/PYTHON

[PYTHON] 파이썬 기초: 연산자와 연산자 우선순위

by 라일리T 2025. 2. 20.

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

 

프로그래밍에서 연산자는 데이터를 처리하고 조작하는 중요한 도구입니다. 이번 글에서는 파이썬의 다양한 연산자연산자 우선순위에 대해 알아보겠습니다.


1. 연산자란?

연산자(operator)는 변수나 값에 대해 연산을 수행하는 기호입니다. 예를 들어, + 연산자는 숫자를 더하는 데 사용됩니다.

a = 10
b = 3
print(a + b)  # 13

파이썬에서 자주 사용하는 연산자는 다음과 같이 분류할 수 있습니다.

연산자 종류 설명 예시

산술 연산자 덧셈, 뺄셈, 곱셈 등 +, -, *, /, //, %, **
비교 연산자 두 값을 비교 ==, !=, >, <, >=, <=
논리 연산자 논리값을 다룸 and, or, not
대입 연산자 변수에 값 할당 =, +=, -=, *=, /=, //=, %=, **=
비트 연산자 이진수 연산 `&,

2. 산술 연산자

산술 연산자는 수학적인 연산을 수행할 때 사용됩니다.

연산자 설명 예시 결과

+ 덧셈 10 + 3 13
- 뺄셈 10 - 3 7
* 곱셈 10 * 3 30
/ 나눗셈 (실수) 10 / 3 3.3333...
// 10 // 3 3
% 나머지 10 % 3 1
** 거듭제곱 2 ** 3 8
a = 10
b = 3

print(a + b)  # 13
print(a - b)  # 7
print(a * b)  # 30
print(a / b)  # 3.3333...
print(a // b)  # 3
print(a % b)  # 1
print(2 ** 3)  # 8

3. 비교 연산자

비교 연산자는 두 값을 비교하고 **True(참) 또는 False(거짓)**을 반환합니다.

연산자 설명 예시 결과

== 같음 5 == 5 True
!= 다름 5 != 3 True
> 초과 5 > 3 True
< 미만 5 < 3 False
>= 이상 5 >= 5 True
<= 이하 5 <= 3 False
x = 5
y = 3

print(x == y)  # False
print(x != y)  # True
print(x > y)   # True
print(x < y)   # False
print(x >= y)  # True
print(x <= y)  # False

4. 논리 연산자

논리 연산자는 여러 조건을 조합할 때 사용됩니다.

연산자 설명 예시 결과

and 두 조건이 모두 참이면 참 (5 > 3) and (10 > 5) True
or 하나라도 참이면 참 (5 > 3) or (10 < 5) True
not 논리값을 반대로 바꿈 not (5 > 3) False
a = True
b = False

print(a and b)  # False
print(a or b)   # True
print(not a)    # False

5. 대입 연산자

변수에 값을 할당할 때 사용됩니다.

연산자 예시 설명

= x = 10 x에 10을 저장
+= x += 5 x = x + 5
-= x -= 5 x = x - 5
*= x *= 5 x = x * 5
/= x /= 5 x = x / 5
//= x //= 5 x = x // 5
%= x %= 5 x = x % 5
**= x **= 5 x = x ** 5
x = 10
x += 3  # x = x + 3
print(x)  # 13

6. 연산자 우선순위

연산자에는 실행 순서(우선순위)가 있습니다. 예를 들어 2 + 3 * 4를 계산할 때, 곱셈(*)이 덧셈(+)보다 먼저 수행됩니다.

연산자 우선순위 (높은 순서 → 낮은 순서)

  1. () 괄호
  2. ** 거듭제곱
  3. *, /, //, % 곱셈, 나눗셈, 몫, 나머지
  4. +, - 덧셈, 뺄셈
  5. ==, !=, >, <, >=, <= 비교 연산자
  6. not
  7. and
  8. or
print(2 + 3 * 4)  # 14 (곱셈이 먼저)
print((2 + 3) * 4)  # 20 (괄호 안을 먼저 계산)
print(2 ** 3 ** 2)  # 512 (오른쪽 거듭제곱이 먼저 계산)

7. 결론

이번 글에서는 파이썬의 다양한 연산자연산자 우선순위에 대해 배웠습니다. 연산자는 프로그래밍의 기본 요소이며, 연산자 우선순위를 이해하면 더 정확한 코드를 작성할 수 있습니다.

다음 글에서는 if 조건문과 elif, else를 활용하는 방법을 배워보겠습니다!