본문 바로가기
Dev/Python

파이썬 기초: 연산자와 데이터 처리

by DevGyu0511 2025. 12. 29.
반응형

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. '괄호(())': 최우선순위.
  2. '거듭제곱(**)'
  3. '곱셈(*), 나눗셈(/), 몫(//), 나머지(%)'
  4. '덧셈(+), 뺄셈(-)'
  5. '비교 연산(==, !=, >, <, >=, <=)': 가장 나중에 계산.
# 우선순위 예제 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' 형식을 사용해야 한다. 파이썬은 모호함을 배제하고 명확한 코드를 지향하기 때문이다.

파이썬 연산자를 자유자재로 다루는 것은 프로그램의 로직을 설계하는 가장 기초적인 단계이다. 이를 활용해 간단한 계산기나 데이터 분석 로직을 구현할 수 있다.

반응형