Python을 배우기 시작했다면 연산자(Operator)를 반드시 이해해야 합니다. 연산자는 숫자를 계산하거나 값을 비교하고, 여러 조건을 조합하는 데 사용하는 기호입니다. 프로그램에서 계산, 조건문(if), 반복문(while) 등 거의 모든 기능에 사용되기 때문에 기초를 탄탄하게 익혀두는 것이 중요합니다.
이번 글에서는 Python 산술 연산자, 비교 연산자, 논리 연산자의 사용법을 예제와 함께 자세히 알아보겠습니다.
연산자(Operator)란?
연산자는 변수나 값에 대해 특정 작업을 수행하는 기호입니다.
예를 들어 다음과 같은 계산도 연산자를 이용한 것입니다.
a = 10
b = 5
print(a + b)
실행 결과
15
Python에는 다양한 연산자가 있지만, 가장 많이 사용하는 것은 다음 세 가지입니다.
- 산술 연산자
- 비교 연산자
- 논리 연산자
1. 산술 연산자
산술 연산자는 숫자를 계산할 때 사용하는 연산자입니다.
| 연산자 | 설명 | 예시 |
|---|---|---|
| + | 더하기 | 10 + 5 |
| – | 빼기 | 10 – 5 |
| * | 곱하기 | 10 * 5 |
| / | 나누기 | 10 / 5 |
| // | 몫 | 10 // 3 |
| % | 나머지 | 10 % 3 |
| ** | 제곱 | 2 ** 3 |
예제를 살펴보겠습니다.
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)
실행 결과
13
7
30
3.3333333333333335
3
1
1000
자주 사용하는 연산
나머지(%) 연산자는 짝수와 홀수를 판별할 때 많이 사용됩니다.
number = 8
print(number % 2 == 0)
결과
True
2. 비교 연산자
비교 연산자는 두 값을 비교하여 True 또는 False를 반환합니다.
| 연산자 | 의미 |
|---|---|
| == | 같다 |
| != | 다르다 |
| > | 크다 |
| < | 작다 |
| >= | 크거나 같다 |
| <= | 작거나 같다 |
예제입니다.
a = 20
b = 15
print(a == b)
print(a != b)
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)
실행 결과
False
True
True
False
True
False
비교 연산자는 if 문에서 가장 많이 사용됩니다.
age = 20
if age >= 18:
print("성인입니다.")
결과
성인입니다.
3. 논리 연산자
논리 연산자는 여러 조건을 함께 사용할 때 사용합니다.
Python에서 사용하는 논리 연산자는 다음과 같습니다.
| 연산자 | 의미 |
|---|---|
| and | 모두 참 |
| or | 하나 이상 참 |
| not | 결과 반전 |
and
age = 25
has_id = True
print(age >= 20 and has_id)
결과
True
두 조건이 모두 참일 때만 True가 됩니다.
or
score = 65
print(score >= 90 or score >= 60)
결과
True
둘 중 하나만 참이어도 True입니다.
not
login = False
print(not login)
결과
True
not은 True와 False를 반대로 바꿔줍니다.
비교 연산자와 논리 연산자 함께 사용하기
실제 프로그램에서는 여러 조건을 함께 사용하는 경우가 많습니다.
age = 22
member = True
if age >= 20 and member:
print("할인 대상입니다.")
실행 결과
할인 대상입니다.
이처럼 비교 연산자와 논리 연산자를 함께 사용하면 복잡한 조건도 쉽게 표현할 수 있습니다.
연산자 우선순위
Python은 연산에도 우선순위가 있습니다.
예를 들어
print(10 + 5 * 2)
결과
20
곱셈이 덧셈보다 먼저 계산됩니다.
먼저 계산하고 싶은 부분은 괄호를 사용합니다.
print((10 + 5) * 2)
결과
30
복잡한 계산에서는 괄호를 사용하는 습관이 코드를 읽기 쉽게 만들어 줍니다.
초보자가 자주 하는 실수
1. =와 ==를 혼동하기
다음 코드는 잘못된 예입니다.
if age = 20:
비교할 때는 반드시 ==를 사용해야 합니다.
if age == 20:
2. 문자열과 숫자 비교하기
age = "20"
print(age > 10)
문자열과 숫자는 비교할 수 없습니다.
age = int(age)
print(age > 10)
처럼 자료형을 변환한 후 비교해야 합니다.
실무에서 자주 사용하는 예제
사용자로부터 점수를 입력받아 합격 여부를 출력해 보겠습니다.
score = int(input("점수를 입력하세요: "))
if score >= 60:
print("합격입니다.")
else:
print("불합격입니다.")
이 예제에는 입력 함수(input), 비교 연산자(>=), **조건문(if)**가 함께 사용되었습니다. 기초 문법을 종합적으로 연습하기에 좋은 예제입니다.
마무리
이번 글에서는 Python 연산자의 핵심인 산술 연산자, 비교 연산자, 논리 연산자를 살펴보았습니다.
- 산술 연산자는 숫자를 계산할 때 사용합니다.
- 비교 연산자는 두 값을 비교하여
True또는False를 반환합니다. - 논리 연산자는 여러 조건을 조합하거나 결과를 반대로 만들 때 사용합니다.
연산자는 Python의 모든 프로그램에서 활용되는 가장 기본적인 문법입니다. 충분히 연습해 두면 이후 배우게 될 조건문(if), 반복문(for, while), 함수도 훨씬 쉽게 이해할 수 있습니다.
다음 글에서는 Python 조건문(if, elif, else) 사용법을 다양한 예제와 함께 알아보겠습니다.