Python 기초

04. 연산자

파이군 2026. 4. 21. 12:58

산술 연산자는 수학적 계산을 수행하기 위해 사용되는 기호이다. 파이썬은 사칙연산뿐만 아니라 거듭제곱, 몫, 나머지 연산 등 다양한 기능을 제공한다.
비교 연산자와 논리 연산자는 값의 관계를 따지거나 여러 조건을 결합할 때 사용한다. 연산의 결과는 항상 True(참) 또는 False(거짓)로 나타난다.

1. 산술 연산자의 종류

연산자 기능 예시 (a=10, b=3) 결과
+ 더하기 a + b 13
- 빼기 a - b 7
* 곱하기 a * b 30
/ 나누기 a / b 3.333...
// 몫 a // b 3
% 나머지 a % b 1
** 거듭제곱 a ** b 1000

변수에 저장된 숫자를 산술 연산자를 사용하여 계산하고 결과를 출력할 수 있다.

a = 7
b = 2

print("더하기:", a + b)
print("나누기:", a / b)
print("몫:", a // b)
print("나머지:", a % b)
print("거듭제곱:", a ** b)

더하기: 9
나누기: 3.5
몫: 3
나머지: 1
거듭제곱: 49

2. 연산 우선순위

파이썬의 연산은 일반적인 수학 법칙을 따른다. 거듭제곱이 가장 먼저 계산되며, 곱셈과 나눗셈이 덧셈과 뺄셈보다 우선순위가 높다. 괄호()를 사용하면 우선순위를 임의로 조정할 수 있다.

result = (2 + 3) * 4
print("괄호 사용 결과:", result)

괄호 사용 결과: 20

3. 비교 연산자 (Comparison Operators)

비교 연산자와 논리 연산자는 값의 관계를 따지거나 여러 조건을 결합할 때 사용한다. 연산의 결과는 항상 True(참) 또는 False(거짓)로 나타난다.
두 값을 비교하여 관계가 맞는지 확인한다. 파이썬에서 '같다'는 의미는 ==를 사용함에 주의해야 한다.

연산자 설명 예시 (a=10, b=20) 결과
== 같다 a == b False
!= 같지 않다 a != b True
> 크다 a > b False
< 작다 a < b True
>= 크거나 같다 a >= 10 True
<= 작거나 같다 b <= 15 False

변수에 저장된 숫자를 비교 연산자를 사용하여 계산하고 결과를 출력할 수 있다.

a = 7
b = 2

print("같다(==):", a == b)
print("다르다(!=):", a != b)
print("크다(>):", a > b)
print("크거나 같다(>=):", a >= b)
print("작다(<):", a < b)
print("작거나 같다(<=):", a <= b)

같다(==): False
다르다(!=): True
크다(>): True
크거나 같다(>=): True
작다(<): False
작거나 같다(<=): False

4. 논리 연산자 (Logical Operators)

여러 개의 비교 조건을 하나로 묶어줄 때 사용한다.

연산자 설명 특징
and 그리고 두 조건이 모두 참이어야 True
or 또는 두 조건 중 하나만 참이어도 True
not ~이 아니다 참을 거짓으로, 거짓을 참으로 반전
a = True
b = False

print("and 연산:", a and b) # 둘 다 참이어야 True
print("or 연산:", a or b) # 하나라도 참이면 True
print("not a 연산:", not a) # 참을 거짓으로 반전
print("not b 연산:", not b) # 거짓을 참으로 반전

and 연산: False
or 연산: True
not a 연산: False
not b 연산: True
📌 요약하자면
  • and: 깐깐한 연산자 (모두 True여야만 True)
  • or: 너그러운 연산자 (하나만 True여도 True)
  • not: 반개구리 연산자 (결과를 무조건 반대로 뒤집음)
💡 참고 사항

비교 및 논리 연산의 결과인 True와 False는 '불리언(bool)' 자료형이다. 이는 이후 학습할 조건문(if)에서 프로그램의 흐름을 결정하는 핵심 요소로 활용된다.