반응형
Overview
데이터를 처리하는 가장 기본적이면서 중요한 도구는 연산자이다. 파이썬은 직관적인 연산 기호를 사용하여 복잡한 계산과 논리 판단을 간결하게 표현한다. 오늘은 모든 연산자의 종류와 사용 시 주의사항, 그리고 계산 우선순위를 정리한다.
1. 산술 연산자
숫자 데이터를 계산할 때 사용하는 연산자이다. 파이썬의 가장 기초가 되는 부분이다.
- '덧셈(+)', '뺄셈(-)', '곱셈(*)', '나눗셈(/)'
- '몫(//)': 나눗셈 후 소수점 이하를 버리고 정수 부분의 몫만 구한다.
- '나머지(%)': 나눗셈 후 남는 나머지를 구한다.
- '거듭제곱(**)': 숫자를 제곱한다.
a = 10
b = 3
print(a + b) # 13 (더하기)
print(a - b) # 7 (빼기)
print(a * b) # 30 (곱하기)
print(a / b) # 3.3333333333333335 (나누기)
print(a // b) # 3 (몫)
print(a % b) # 1 (나머지)
print(a ** b) # 1000 (10의 3제곱)
2. 복합 대입 연산자
변수의 값을 업데이트할 때 산술 연산과 대입을 한 번에 처리하는 방식이다. 코드가 훨씬 간결해진다.
a += 1 # a = a + 1 을 의미
a -= 1 # a = a - 1 을 의미
a *= 2 # a = a * 2 를 의미
a /= 2 # a = a / 2 를 의미
score = 100
score += 10 # score = score + 10 = 110
score -= 5 # score = score - 5 = 105
score *= 2 # score = score * 2 = 210
score /= 3 # score = score / 3 = 70.0
3. 비교 연산자
두 값을 비교하여 참(True) 또는 거짓(False)을 반환한다. 변수를 대입하여 비교하면 로직을 더 명확히 이해할 수 있다.
- '같다(==)', '다르다(!=)', '크다(>)', '작다(<)', '크거나 같다(>=)', '작거나 같다(<=)'
a = 10
b = 5
print(a > b) # 10 > 5 True
print(a < b) # 10 < 5 False
print(a == b) # 10 == 5 False
print(a != b) # 10 != 5 True
4. 연산자 우선순위
여러 연산자가 섞여 있을 때, 파이썬은 아래 순서대로 계산한다. '괄호(())'가 있으면 다른 무엇보다 먼저 계산되며, '산술 연산'이 '비교 연산'보다 먼저 일어나는 것이 핵심이다.
- '괄호(())': 최우선순위.
- '거듭제곱(**)'
- '곱셈(*), 나눗셈(/), 몫(//), 나머지(%)'
- '덧셈(+), 뺄셈(-)'
- '비교 연산(==, !=, >, <, >=, <=)': 가장 나중에 계산.
# 우선순위 예제 1 (기본)
result1 = 10 + 2 * 3 > 15
# 1단계: 2 * 3 = 6 (곱셈 우선)
# 2단계: 10 + 6 = 16 (덧셈)
# 3단계: 16 > 15 = True (마지막 비교)
# 우선순위 예제 2 (괄호 사용)
result2 = (10 + 2) * 3 > 15
# 1단계: (10 + 2) = 12 (괄호 최우선)
# 2단계: 12 * 3 = 36 (곱셈)
# 3단계: 36 > 15 = True (마지막 비교)
print(result1) # True
print(result2) # True
⚠️ 주의: 파이썬에는 '++'가 없다!
C, Java 등 다른 언어에서 흔히 쓰는 증감 연산자('++', '--')는 파이썬에서 지원하지 않는다. 따라서 반드시 '+= 1' 또는 '-= 1' 형식을 사용해야 한다. 파이썬은 모호함을 배제하고 명확한 코드를 지향하기 때문이다.
파이썬 연산자를 자유자재로 다루는 것은 프로그램의 로직을 설계하는 가장 기초적인 단계이다. 이를 활용해 간단한 계산기나 데이터 분석 로직을 구현할 수 있다.
반응형
'Dev > Python' 카테고리의 다른 글
| 파이썬 기초: 자료형 심화 (리스트와 데이터 관리) (0) | 2026.01.01 |
|---|---|
| 파이썬 기초: 반복문(for, while) (0) | 2025.12.31 |
| 파이썬 기초: 조건문 (0) | 2025.12.30 |
| 파이썬 기초: 변수와 자료형 (0) | 2025.12.28 |
| 파이썬(Python) 입문: 환경 설정 및 VS Code 세팅 가이드 (0) | 2025.12.28 |