실버를 위한 코딩/파이썬

파이썬의 다양한 연산자

forSilver 2024. 11. 30. 02:47
반응형

파이썬의 다양한 연산자

파이썬은 다양한 연산자를 제공하여 값을 비교하거나, 논리적인 조건을 결합하거나, 특정 값이 데이터 구조에 포함되어 있는지 확인할 수 있습니다. 여기에서는 비교 연산자, 논리 연산자, 멤버 연산자를 다룹니다.


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

우선순위

  1. not (가장 높음)
  2. and
  3. 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 값이 포함되어 있는지 확인

 

파이썬의 연산자는 조건 검증과 데이터 조작에서 매우 강력하게 활용됩니다.