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)
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)
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)
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) # 거짓을 참으로 반전
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)에서 프로그램의 흐름을 결정하는 핵심 요소로 활용된다.