✅ Basic Operators (기본 연산자)
Python에서는 다양한 연산자를 활용하여 수학적 계산, 비교, 논리 연산 등을 수행할 수 있습니다. 이번 글에서는 Python에서 자주 사용하는 기본 연산자를 한눈에 정리해 보겠습니다!
1️⃣ 산술 연산자 (Arithmetic Operators)
Python에서 기본적인 사칙연산 및 기타 수학 연산을 수행할 때 사용됩니다.
연산자 | 설명 | 예제 | 결과 |
+ | 덧셈 | 5 + 3 | 8 |
- | 뺄셈 | 5 - 3 | 2 |
* | 곱셈 | 5 * 3 | 15 |
/ | 나눗셈 | 5 / 2 | 2.5 |
// | 몫 연산 | 5 // 2 | 2 |
% | 나머지 연산 | 5 % 2 | 1 |
** | 거듭제곱 | 5 ** 2 | 25 |
✅ 예제 코드
x, y = 10, 3
print(x + y) # 13
print(x - y) # 7
print(x * y) # 30
print(x / y) # 3.333...
print(x // y) # 3 (몫 연산)
print(x % y) # 1 (나머지 연산)
print(x ** y) # 10^3 = 1000
2️⃣ 비교 연산자 (Comparison Operators)
두 값을 비교하여 **참(True) 또는 거짓(False)**을 반환하는 연산자입니다.
연산자 | 설명 | 예제 | 결과 |
== | 같음 | 5 == 3 | False |
!= | 다름 | 5 != 3 | True |
> | 초과 | 5 > 3 | True |
< | 미만 | 5 < 3 | False |
>= | 이상 | 5 >= 5 | True |
<= | 이하 | 5 <= 3 | False |
✅ 예제 코드
print(10 > 5) # True
print(10 < 5) # False
print(10 == 10) # True
print(5 != 2) # True
print(5 >= 2) # True
print(5 <= 2) # False
3️⃣ 논리 연산자 (Logical Operators)
여러 개의 조건을 조합할 때 사용됩니다.
연산자 | 설명 | 예제 | 결과 |
and | 모든 조건이 참이면 True | True and False | False |
or | 하나라도 참이면 True | True or False | True |
not | 논리 부정 (반대값) | not True | False |
✅ 예제 코드
a, b = True, False
print(a and b) # False
print(a or b) # True
print(not a) # False
print(not b) # True
4️⃣ 연산자 우선순위 (Operator Precedence)
Python에서는 연산자마다 우선순위가 다릅니다. 우선순위를 잘 이해해야 올바른 결과를 얻을 수 있습니다.
우선순위 | 연산자 |
1️⃣ (높음) | (), ** |
2️⃣ | *, /, //, % |
3️⃣ (낮음) | +, - |
4️⃣ | 비교 연산 (<, >, ==, != 등) |
5️⃣ | 논리 연산 (not, and, or) |
✅ 우선순위 예제 코드
print(3 + 5 * 2) # 3 + (5 * 2) = 13
print((3 + 5) * 2) # (3 + 5) * 2 = 16
print(2 ** 3 * 2) # (2 ** 3) * 2 = 16
print(10 // 3 + 2) # (10 // 3) + 2 = 5
print(10 % 3 + 2 * 3) # (10 % 3) + (2 * 3) = 8
📝 마무리 정리
연산자 종류 | 설명 |
산술 연산자 | +, -, *, /, //, %, ** |
비교 연산자 | ==, !=, >, <, >=, <= |
논리 연산자 | and, or, not |
우선순위 | (), **, *, /, +, -, 비교, 논리 |
'Python Basic Syntax (파이썬 기초 문법) > Operators (연산자)' 카테고리의 다른 글
Infix Notation & Postfix Notation (중위 & 후위 표기법) (1) | 2025.02.17 |
---|---|
Ternary Operator (삼항 연산자) (0) | 2025.02.17 |
Membership & Identitiy Operators (멤버십 & 아이덴티티 연산자) (0) | 2025.02.17 |
Bitwise Operators (비트 연산자) (0) | 2025.02.17 |
Assignment Operators (할당 연산자) (0) | 2025.02.17 |