파이썬 기초: 연산자와 연산자 우선순위
프로그래밍에서 연산자는 데이터를 처리하고 조작하는 중요한 도구입니다. 이번 글에서는 파이썬의 다양한 연산자와 연산자 우선순위에 대해 알아보겠습니다.
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를 계산할 때, 곱셈(*)이 덧셈(+)보다 먼저 수행됩니다.
연산자 우선순위 (높은 순서 → 낮은 순서)
- () 괄호
- ** 거듭제곱
- *, /, //, % 곱셈, 나눗셈, 몫, 나머지
- +, - 덧셈, 뺄셈
- ==, !=, >, <, >=, <= 비교 연산자
- not
- and
- or
print(2 + 3 * 4) # 14 (곱셈이 먼저)
print((2 + 3) * 4) # 20 (괄호 안을 먼저 계산)
print(2 ** 3 ** 2) # 512 (오른쪽 거듭제곱이 먼저 계산)
7. 결론
이번 글에서는 파이썬의 다양한 연산자와 연산자 우선순위에 대해 배웠습니다. 연산자는 프로그래밍의 기본 요소이며, 연산자 우선순위를 이해하면 더 정확한 코드를 작성할 수 있습니다.
다음 글에서는 if 조건문과 elif, else를 활용하는 방법을 배워보겠습니다!
'BIG DATA > PYTHON' 카테고리의 다른 글
[PYTHON] 파이썬 기초: 반복문 (for, while) 완벽 정리 (0) | 2025.02.21 |
---|---|
[PYTHON] 파이썬 기초: 조건문(if, elif, else) 완벽 이해 (0) | 2025.02.20 |
[PYTHON] 파이썬 기초: 변수와 데이터 타입 이해하기 (0) | 2025.02.20 |
[PYTHON] 파이썬 입문: 프로그래밍을 시작하는 가장 쉬운 방법, 파이썬 설치 방법 (0) | 2025.02.19 |
[Python Study] Python 이란? 왜 파이썬을 공부해야 하는가? (0) | 2025.02.17 |