파이썬-연산자(OPERATOR)
파이썬에서 사용하는 주요 연산자에는 여러 종류가 있습니다. 이들을 크게 산술 연산자, 비교 연산자, 논리 연산자, 비트 연산자, 할당 연산자, 멤버십 연산자, 식별 연산자 등으로 나눌 수 있습니다.
대표적인 파이썬 연산자 종류는 다음과 같습니다.
산술 연산자
파이썬에는 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 연산 등 다양한 산술 연산자를 사용할 수 있습니다. 각 연산자의 의미와 예시를 살펴보겠습니다.
- 더하기 (+) : 두 숫자를 더합니다.
# 더하기
print(1 + 2) # 출력값 : 3
print("hello" + "world") # 출력값 : "helloworld"
- 빼기(-) : 두 숫자의 차이를 계산합니다.
# 빼기
print(5 - 3) # 출력값 : 2
- 곱하기(*) : 두 숫자를 곱합니다.
# 곱하기
print(2 - 5) # 출력값 : 10
print("life" * 3) # 출력값 : "lifelifelife"
- 나누기(/) : 두 숫자를 나눕니다.
# 나누기
print(6 / 2) # 출력값 : 3
- 나머지 (%) : 두 숫자를 나눈 나머지를 계산합니다.
# 나머지
print(10 % 3) # 출력값 : 1
- 제곱 ()** : 왼쪽 피연산자를 오른쪽 피연산자만큼 거듭제곱합니다.
# 제곱 연산자
print(2 ** 3) # 출력값 : 8
- 대입 : 변수에 값을 할당하면서 산술 연산을 수행합니다.
# 복합 대입 연산자
x = 3
x += 5
print(x) # 출력값 : 8
산술 연산자 우선순위
- 1.괄호 : 괄호 안에 있는 연산이 먼저 수행됩니다.
- 2.제곱
- 3.곱하기, 나누기
- 4.더하기, 빼기
# 산술 연산자 우선순위
print(1 + 2 * 3) # 출력값 : 7
print((1 + 2) * 3) # 출력값 : 9
비교 연산자
비교 연산자는 두 값을 비교하여 논리적 참 또는 거짓 값을 반환합니다. 다양한 비교 연산자가 존재하며, 각각의 의미와 예시를 살펴보겠습니다.
- 같음 (==) : 두 값이 같은지 비교합니다.
# 같음 (==)
x = 5
y = 5
result = (x == y)
print(result) # 출력값 : True
- 같지 않음 (!=) : 두 값이 다른지 비교합니다.
# 같지 않음 (!=)
x = 5
y = 3
result = (x != y)
print(result) # 출력값 : True
- 보다 크다 (>) : 왼쪽 연산자가 오른쪽 연산자보다 큰지 비교합니다.
# 보다 크다 (>)
x = 7
y = 4
result = (x > y)
print(result) # 출력값 : True
- 보다 작다 (<) : 왼쪽 연산자가 오른쪽 연산자보다 작은지 비교합니다.
# 보다 작다 (<)
x = 3
y = 6
result = (x < y)
print(result) # 출력값 : True
- 보다 크거나 같다 (>=) : 왼쪽 연산자가 오른쪽 연산자보다 크거나 같은지 비교합니다.
# 보다 크거나 같다 (>=)
x = 3
y = 3
result = (x >= y)
print(result) # 출력값 : True
- 보다 작거나 같다 (<=) : 왼쪽 연산자가 오른쪽 연산자보다 작거나 같은지 비교합니다.
# 보다 작거나 같다 (<=)
x = 3
y = 3
result = (x <= y)
print(result) # 출력값 : True
논리연산자
파이썬 논리 연산자는 두 개 이상의 논리 값을 조합하여 새로운 논리 값을 만들 수 있게 합니다. 주요 논리 연산자는 다음과 같습니다.
- and : 모두 참일 때만 참을 반환합니다.
# and 연산자
age = 20
is_korean = True
if age >= 18 and is_korean:
print("투표할 수 있습니다.")
else:
print("투표할 수 없습니다.")
- or : 하나라도 참이면 참을 반환합니다.
# or 연산자
weather = "비"
temperature = 30
if weather == "비" or temperature > 35:
print("우산을 챙기세요.")
else:
print("우산을 챙길 필요는 없습니다.")
- not : 참이면 거짓, 거짓이면 참
# not 연산자
answer = True
if not answer:
print("답변이 잘못되었습니다.")
else:
print("답변이 정확합니다.")
할당 연산자
파이썬 할당 연산자는 변수에 값을 할당하거나 기존 값을 변경하는 데 사용됩니다. 다양한 할당 연산자가 있으며, 각각의 의미와 예시를 살펴보겠습니다.
- = : 변수에 값을 할당합니다.
# 기본 할당 연산자
number = 10
name = "Alice"
- += : 변수에 현재 값에 더합니다.
number = 10
name = "Alice"
number += 5 # number = 15
name += " Bob" # name = "Alice Bob"
- -= : 변수에 현재 값에서 뺍니다.
x = 7
x -= 4 # x = x - 4
print(x) # 출력값 : 3
- *= : 변수에 현재 값으로 곱합니다.
x = 2
x *= 3 # x = x * 3
print(x) # 출력값 : 6
- /= : 변수에 현재 값을 나눕니다.
x = 10
x /= 2 # x = x / 2
print(x) # 출력값 : 5.0
- %= : 변수에 현재 값을 나눈 나머지를 저장합니다.
x = 10
x %= 3 # x = x % 3
print(x) # 출력값 : 1
- ****=**: 변수에 현재 값을 거듭제곱합니다.
x = 2
x **= 3 # x = x ** 3
print(x) # 출력값 : 8
비트 연산자
파이썬 비트 연산자는 두 개의 정수의 비트를 조작하여 새로운 정수를 만들 수 있게 합니다. 주요 비트 연산자는 다음과 같습니다.
- & (AND) : 두 피연산자의 비트를 비교하여 모두 1인 경우에만 1을 반환합니다.
# AND 연산자
x = 5 # 이진수 표현: 0b101
y = 3 # 이진수 표현: 0b011
result = x & y
print(result) # 출력값: 1 (이진수 표현: 0b001)
- | (OR) : 두 피연산자의 비트 중 하나라도 1이면 1을 반환합니다.
# OR 연산
x = 5 # 이진수 표현: 0b101
y = 3 # 이진수 표현: 0b011
result = x | y
print(result) # 출력값: 7 (이진수 표현: 0b111)
- ^ (XOR) : 두 피연산자의 비트가 서로 다르면 1을 반환합니다.
# XOR 연산자
x = 5 # 이진수 표현: 0b101
y = 3 # 이진수 표현: 0b011
result = x ^ y
print(result) # 출력값: 6 (이진수 표현: 0b110)
- ~ (NOT) : 피연산자의 모든 비트를 반전합니다.
# NOT 연산자
x = 5 # 이진수 표현: 0b101
result = ~x
print(result) # 출력값: -6
- << (왼쪽 이동) : 피연산자를 왼쪽으로 이동시켜 2의 거듭제곱을 곱하는 것과 같은 효과를 냅니다.
# 왼쪽 이동 연산자
x = 5 # 이진수 표현: 0b101
result = x << 1
print(result) # 출력값: 10 (이진수 표현: 0b1010)
- >> (오른쪽 이동) : 피연산자를 오른쪽으로 이동시켜 2의 거듭제곱을 나누는 것과 같은 효과를 냅니다.
# 오른쪽 이동 연산자
x = 5 # 이진수 표현: 0b101
result = x >> 1
print(result) # 출력값: 2 (이진수 표현: 0b10)
