반응형
Python에서 연산자는 데이터(피연산자) 간의 연산을 수행하는 데 사용됩니다. 이번 튜토리얼에서는 가장 기본적이고 자주 사용되는 산술 연산자, 비교 연산자, 논리 연산자를 상세히 살펴보겠습니다.
1. 산술 연산자 (Arithmetic Operators)
산술 연산자는 수학적 연산을 수행할 때 사용됩니다. Python에서는 다음과 같은 산술 연산자를 제공합니다.
연산자 의미 예제 결과
+ | 덧셈 | 5 + 3 | 8 |
- | 뺄셈 | 5 - 3 | 2 |
* | 곱셈 | 5 * 3 | 15 |
/ | 나눗셈 | 5 / 2 | 2.5 |
// | 몫 (정수 나눗셈) | 5 // 2 | 2 |
% | 나머지 | 5 % 2 | 1 |
** | 거듭제곱 | 2 ** 3 | 8 |
예제 코드
# 산술 연산자 사용 예제
x = 10
y = 3
print("덧셈:", x + y) # 출력: 13
print("뺄셈:", x - y) # 출력: 7
print("곱셈:", x * y) # 출력: 30
print("나눗셈:", x / y) # 출력: 3.3333333333333335
print("몫:", x // y) # 출력: 3
print("나머지:", x % y) # 출력: 1
print("거듭제곱:", x ** y) # 출력: 1000
주의사항
- / 연산자는 항상 부동소수점(float) 결과를 반환합니다.
- //는 정수 몫을 반환하며, 음수 연산에서는 소수점 아래를 내림합니다.
2. 비교 연산자 (Comparison Operators)
비교 연산자는 두 값을 비교하여 참(True) 또는 **거짓(False)**를 반환합니다.
연산자 의미 예제 결과
== | 값이 같은가? | 5 == 5 | True |
!= | 값이 다른가? | 5 != 3 | True |
> | 값이 큰가? | 5 > 3 | True |
< | 값이 작은가? | 5 < 3 | False |
>= | 값이 크거나 같은가? | 5 >= 5 | True |
<= | 값이 작거나 같은가? | 3 <= 5 | True |
예제 코드
# 비교 연산자 사용 예제
x = 7
y = 10
print(x == y) # 출력: False
print(x != y) # 출력: True
print(x > y) # 출력: False
print(x < y) # 출력: True
print(x >= 7) # 출력: True
print(y <= 10) # 출력: True
주의사항
- ==은 값이 같은지를 비교하며, **객체의 동일성(is)**과는 다릅니다.
- 문자열에서도 비교 연산자를 사용할 수 있습니다. 알파벳 순서로 비교됩니다.
print("apple" < "banana") # 출력: True
3. 논리 연산자 (Logical Operators)
논리 연산자는 조건을 결합하거나 반전할 때 사용되며, 참(True) 또는 **거짓(False)**을 반환합니다.
연산자 의미 예제 결과
and | 둘 다 참이면 참 | True and False | False |
or | 둘 중 하나라도 참이면 참 | True or False | True |
not | 반전 | not True | False |
예제 코드
# 논리 연산자 사용 예제
x = 10
y = 5
print(x > 5 and y < 10) # 출력: True
print(x > 15 or y < 10) # 출력: True
print(not (x > 5)) # 출력: False
논리 연산자와 비교 연산자 결합
age = 25
is_student = False
# 복합 조건문
if age > 18 and not is_student:
print("성인이며 학생이 아닙니다.")
4. 연산자 우선순위
Python은 여러 연산자가 한 식에 포함될 경우, 우선순위에 따라 계산을 수행합니다.
우선순위 정리
- 괄호 ()
- 거듭제곱 **
- 산술 연산자 *, /, //, %
- 산술 연산자 +, -
- 비교 연산자 <, <=, >, >=, ==, !=
- 논리 연산자 not
- 논리 연산자 and
- 논리 연산자 or
예제 코드
# 연산자 우선순위 예제
result = 3 + 5 * 2 # 곱셈이 먼저 수행
print(result) # 출력: 13
result = (3 + 5) * 2 # 괄호로 우선순위 변경
print(result) # 출력: 16
결론
Python에서 산술, 비교, 논리 연산자는 다양한 계산과 조건 검사를 수행하는 데 매우 유용합니다. 연산자의 의미와 우선순위를 잘 이해하고, 상황에 맞게 사용하는 것이 중요합니다. 이를 통해 복잡한 조건문과 수식을 효율적으로 작성할 수 있습니다.
반응형
'테크 > python basic' 카테고리의 다른 글
조건문과 반복문: if, for, while 완벽 가이드 (1) | 2025.01.17 |
---|---|
Python의 변수 활용과 객체 지향 프로그래밍 (OOP) (0) | 2025.01.16 |
Python의 주요 데이터 타입: 리스트, 튜플, 딕셔너리, 집합, Bool (0) | 2025.01.16 |
Python의 Slice 이해하기: 강력한 데이터 접근 방법 (0) | 2025.01.14 |