파이썬 입문자 여러분, 안녕하세요!
이번 강의에서는 프로그래밍에서 ‘연산자(Operator)’라는 개념을 다뤄보려고 합니다.
연산자는 데이터를 가지고 다양한 연산(계산이나 조합 등)을 수행할 수 있도록 해주는 도구입니다.
수학 시간에 배웠던 덧셈, 뺄셈, 곱셈, 나눗셈도 연산이고, 두 문장을 더하거나(True and False), 크기를 비교하는 것도 모두 연산입니다.
파이썬에서는 숫자 연산자, 문자열 연산자, 논리 연산자 등 다양한 연산자를 제공하고 있어요. 그럼 지금부터 하나씩 아주 쉽게, 실습과 함께 배워볼게요!
🧮 숫자 연산자 (산술 연산자)
가장 기본적인 연산자입니다. 아래 예제를 보면서 직접 따라 해보세요.
a = 10
b = 3
print(a + b) # 덧셈
print(a - b) # 뺄셈
print(a * b) # 곱셈
print(a / b) # 나눗셈(소수 결과)
print(a // b) # 몫 (정수 나눗셈)
print(a % b) # 나머지
print(a ** b) # 제곱
💡 팁:
– 나눗셈(`/`)은 결과가 항상 실수(float)가 됩니다.
– `//`는 소수점 아래를 버리고 정수만 구합니다.
– `%`는 나머지 연산으로, 짝수/홀수 판별에 유용합니다. (예: `num % 2 == 0` → 짝수)
🧵 문자열 연산자
숫자만 연산이 되는 게 아니에요. 문자열도 연산이 가능합니다.
first = "파이썬"
second = "쉽다"
print(first + second) # 문자열 연결
print(first * 3) # 문자열 반복
문자열끼리 `+`를 하면 이어 붙이고, `*`를 하면 반복됩니다. 간단하지만 강력하죠!
💡 실전 활용:
name = "홍길동"
print("안녕하세요, " + name + "님!")
문자열 연산은 웹 개발 시 출력 문구 조합할 때 정말 많이 쓰입니다.
🔍 비교 연산자
값을 비교하고 싶을 때 사용하는 연산자입니다. 조건문(if)과 함께 자주 사용되죠.
x = 5
y = 10
print(x == y) # 같음
print(x != y) # 다름
print(x > y) # 큼
print(x < y) # 작음
print(x >= y) # 크거나 같음
print(x <= y) # 작거나 같음
비교 연산자의 결과는 항상 `True` 또는 `False`라는 불린(Boolean) 값입니다.
💡 예제:
age = 20
is_adult = age >= 18
print("성인 여부:", is_adult)
🧠 논리 연산자 (and, or, not)
논리 연산자는 여러 조건을 조합할 때 쓰입니다. 진리표 느낌이죠!
is_raining = True
has_umbrella = False
print(is_raining and has_umbrella) # 둘 다 True일 때만 True
print(is_raining or has_umbrella) # 둘 중 하나라도 True면 True
print(not is_raining) # 반대값
💡 현실 예제:
age = 25
is_student = False
# 나이가 20 이상이거나 학생이면 할인 적용
discount = age >= 20 or is_student
print("할인 가능 여부:", discount)
✍️ 복합 할당 연산자
기존 변수의 값을 업데이트할 때 자주 사용되는 패턴입니다.
num = 10
num += 5 # num = num + 5
print(num) # 15
자주 쓰는 복합 연산자:
+=
: 더해서 대입-=
: 빼서 대입*=
: 곱해서 대입/=
: 나눠서 대입
💡 실용 팁:
– 반복문 안에서 누적 계산할 때 아주 자주 사용돼요!
🧪 실습: 계산기 만들기
아래 코드를 복사해서 실행해보세요. 입력받은 숫자 두 개로 사칙연산을 해보는 간단한 계산기입니다.
num1 = int(input("첫 번째 숫자를 입력하세요: "))
num2 = int(input("두 번째 숫자를 입력하세요: "))
print("덧셈:", num1 + num2)
print("뺄셈:", num1 - num2)
print("곱셈:", num1 * num2)
print("나눗셈:", num1 / num2)
📌 input()
으로 입력받은 값은 문자열(str)이므로 반드시 int()
로 정수형 변환이 필요해요.
📌 오늘의 요약
- 산술 연산자: `+`, `-`, `*`, `/`, `//`, `%`, `**`
- 문자열 연산자: `+`, `*`
- 비교 연산자: `==`, `!=`, `>`, `<`, `>=`, `<=`
- 논리 연산자: `and`, `or`, `not`
- 복합 대입 연산자: `+=`, `-=`, `*=`, `/=`
파이썬의 연산자는 코딩을 더 짧고 간결하게, 그리고 유연하게 만들어주는 강력한 도구입니다.
꼭 실습을 통해 손에 익히세요!
📚 다음 강의 예고
4강: 조건문 if 제대로 쓰기에서는 지금 배운 비교와 논리를 활용해 ‘조건에 따라 실행되는 코드’를 작성해볼 거예요.
여기서부터 코딩이 진짜 재밌어집니다. 놓치지 마세요!
—
이 강의는 파이썬 완전 초보자를 위한 연재 시리즈입니다. 매주 새로운 강의로 업데이트됩니다.