반응형
파이썬의 다양한 연산자
파이썬은 다양한 연산자를 제공하여 값을 비교하거나, 논리적인 조건을 결합하거나, 특정 값이 데이터 구조에 포함되어 있는지 확인할 수 있습니다. 여기에서는 비교 연산자, 논리 연산자, 멤버 연산자를 다룹니다.
1. 비교 연산자 (Relational Operators)
비교 연산자는 두 값을 비교하여 참(True) 또는 거짓(False)을 반환합니다.
연산자 | 의미 | 예제 | 결과 |
---|---|---|---|
== |
값이 같은지 비교 | 5 == 5 |
True |
!= |
값이 다른지 비교 | 5 != 3 |
True |
> |
왼쪽 값이 더 큰지 비교 | 5 > 3 |
True |
< |
오른쪽 값이 더 큰지 비교 | 5 < 3 |
False |
>= |
왼쪽 값이 크거나 같은지 | 5 >= 5 |
True |
<= |
오른쪽 값이 크거나 같은지 | 3 <= 5 |
True |
예제 코드
a = 10
b = 20
print(a == b) # False
print(a != b) # True
print(a > b) # False
print(a <= b) # True
2. 논리 연산자 (Logical Operators)
논리 연산자는 조건을 결합하거나 부정하는 데 사용됩니다.
연산자 | 의미 | 예제 | 결과 |
---|---|---|---|
and |
모든 조건이 참이면 참 | True and True |
True |
or |
하나 이상의 조건이 참이면 참 | True or False |
True |
not |
조건을 부정 | not True |
False |
우선순위
not
(가장 높음)and
or
예제 코드
a = 10
b = 20
c = 15
# 논리 연산자 사용
print(a < b and c > a) # True (a < b: True, c > a: True)
print(a > b or c > a) # True (a > b: False, c > a: True)
print(not a > b) # True (a > b: False -> not False)
3. 멤버 연산자 (Membership Operators)
멤버 연산자는 특정 값이 시퀀스 자료형(문자열, 리스트, 튜플 등)에 포함되어 있는지 확인하는 데 사용됩니다.
연산자 | 의미 | 예제 | 결과 |
---|---|---|---|
in |
값이 포함되어 있는지 확인 | "a" in "apple" |
True |
not in |
값이 포함되어 있지 않은지 확인 | "b" not in "apple" |
True |
예제 코드
# 문자열에서 사용
text = "hello world"
print("hello" in text) # True
print("world" not in text) # False
# 리스트에서 사용
numbers = [1, 2, 3, 4, 5]
print(3 in numbers) # True
print(6 not in numbers) # True
종합 예제
# 비교, 논리, 멤버 연산자 활용
a = 10
b = 20
c = [1, 2, 3, 4, 5]
# 비교 연산자
print(a < b) # True
# 논리 연산자
print(a < b and 3 in c) # True (a < b: True, 3 in c: True)
print(a > b or 6 not in c) # True (a > b: False, 6 not in c: True)
# 멤버 연산자
print(2 in c) # True
print(7 not in c) # True
정리
연산자 유형 | 연산자 | 설명 |
---|---|---|
비교 연산자 | ==, !=, >, <, >=, <= |
두 값을 비교하여 참 또는 거짓 반환 |
논리 연산자 | and, or, not |
조건을 결합하거나 부정 |
멤버 연산자 | in, not in |
값이 포함되어 있는지 확인 |
파이썬의 연산자는 조건 검증과 데이터 조작에서 매우 강력하게 활용됩니다.
'실버를 위한 코딩 > 파이썬' 카테고리의 다른 글
반복문: for, while, 중첩 반복문, 반복문 제어 (1) | 2024.12.02 |
---|---|
조건문: if, elif, else 문 (1) | 2024.12.01 |
파이썬에서 기초 연산: 사칙 연산과 괄호 (2) | 2024.11.29 |
튜플(Tuple), 리스트(List), 딕셔너리(Dictionary)의 비교 (1) | 2024.11.28 |
Python에서 -c 옵션 (2) | 2024.11.27 |