연산자

애늙은이·2023년 7월 25일
0
post-thumbnail

우리는 변수와 자료형 파트에서 더하기, 빼기와 같은 연산을 통해서 변수의 값이 변경될 수 있다고 했었습니다. 이렇듯 연산은 프로그램에서 값을 처리하여 결과를 도출하는 작업입니다.
연산자는 이러한 연산 작업을 하기 위해 사용되는 문자입니다. 그리고 연산에 포함되는 변수 혹은 상수를 피연산자라고 하죠. 예를 들어, 1 + 2라는 연산이 있다면 +는 연산자에, 1과 2는 피연산자에 해당합니다.

파이썬에서 연산자는 대표적으로 산술 연산자, 대입 연산자, 관계 연산자, 논리 연산자가 있습니다. 하나씩 살펴보겠습니다.

✔ 산술 연산자

산술 연산자는 간단한 계산을 위한 연산자입니다. 우리가 흔히 사용하는 사칙연산이 산술 연산자에 해당합니다.

연산자연산
+덧셈
-뺄셈
*곱셈
/나눗셈
**제곱
%나머지
//

코드로 살펴보면 다음과 같습니다.

print(1 + 2) # 결과: 3
print(4 - 2) # 결과: 2
print(3 * 4) # 결과: 12
print(8 / 2) # 결과: 4.0
print(2 ** 3) # 결과: 8
print(10 % 3) # 결과: 1
print(10 // 3) # 결과: 3

✔ 대입 연산자

대입 연산자는 변수에 값을 저장하는 연산자를 말합니다. 변수와 자료형 파트에서 봤던 =이 대입 연산자에 해당하죠.

a = 3 # 대입 연산자 =
print(a)

💡 복합 대입 연산자

복합 대입 연산자는 산술 연산자와 대입 연산자가 혼합된 형태로, 산술 계산 후 대입이 이루어져 코드를 간결하게 줄일 수 있습니다.

연산자연산
+=x = x + y
-=x = x - y
*=x = x * y
/=x = x / y
%=x = x % y

코드로 보면 다음과 같습니다.

a = 1
a += 3 # a = a + 3, a는 4
a -= 1 # a = a - 1, a는 3
a *= 5 # a = a * 5, a는 15
a /= 3 # a = a / 3, a는 5.0
a %= 5 # a = a % 5, a는 0.0

✔ 관계 연산자

관계 연산자는 두 피연산자 간의 비교를 통한 참, 거짓을 나타내는 연산자입니다. 따라서 값이 bool(boolean)으로 나옵니다.

연산자연산
x==yx와 y가 같다에 대한 True/False
x!=yx와 y가 다르다에 대한 True/False
x>yx가 y보다 크다에 대한 True/False
x<yx가 y보다 작다에 대한 True/False
x>=yx가 y보다 크거나 같다에 대한 True/False
x<=yx가 y보다 작거나 같다에 대한 True/False

코드로 보면 다음과 같습니다.

print(3 == 2) # 결과: False
print(3 != 2) # 결과: True
print(3 > 2) # 결과: True
print(3 < 2) # 결과: False
print(3 >= 2) # 결과: True
print(2 <= 2) # 결과: True

✔ 논리 연산자

파이썬에서 논리 연산자는 and, or, not이 있습니다. 논리 연산자 역시 관계 연산자와 마찬가지로 결과가 bool 타입입니다.

연산자연산
A and BA, B 모두 True면 True
A or BA, B 둘 중 하나라도 True면 True
not AA가 True면 False, False면 True

코드로 보면 다음과 같습니다.

a = True
b = False
print(a and b) # a, b가 모두 True가 아니므로 False
print(a or b) # a는 True, b는 False이므로 True
print(not a) # a가 True이므로 False

이밖에도 파이썬은 is, in 등의 연산자들을 가지고 있습니다. 이에 대해선 다른 자료형들이나 if문을 배우면서 설명하겠습니다.

profile
글쓰는 개발자입니다.

0개의 댓글