우리는 변수와 자료형 파트에서 더하기, 빼기와 같은 연산을 통해서 변수의 값이 변경될 수 있다고 했었습니다. 이렇듯 연산은 프로그램에서 값을 처리하여 결과를 도출하는 작업입니다.
연산자는 이러한 연산 작업을 하기 위해 사용되는 문자입니다. 그리고 연산에 포함되는 변수 혹은 상수를 피연산자라고 하죠. 예를 들어, 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==y | x와 y가 같다에 대한 True/False |
x!=y | x와 y가 다르다에 대한 True/False |
x>y | x가 y보다 크다에 대한 True/False |
x<y | x가 y보다 작다에 대한 True/False |
x>=y | x가 y보다 크거나 같다에 대한 True/False |
x<=y | x가 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 B | A, B 모두 True면 True |
A or B | A, B 둘 중 하나라도 True면 True |
not A | A가 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문을 배우면서 설명하겠습니다.