파이썬 연산자는 두 값을 비교하고 변수에 값을 할당하거나 두 값을 더하거나 빼기, 목록에 항목이 있는지 찾기 등 다양한 연산을 수행할 수 있습니다. 파이썬 연산자는 다음과 같은 그룹으로 나뉠 수 있습니다.
- 산술 연산자(Arithmetic Operators)
- 비교 연산자(Comparison Operators)
- 할당 연산자(Assignment Operators)
- 논리 연산자(Logical Operators)
- 멤버쉽 연산자(Membership Operators)
- 항등 연산자(Identity Operators)
1. 산술 연산자
산술연산자는 피연산자에 대해서 산술 연산을 수행합니다. (예: 숫자 및 변수 더하기, 빼기, 곱하기, 나누기)
파이썬의 산술연산자는 다음 표처럼 6가지 주요 범주로 나눌 수 있습니다.
연산자 이름 | 연산자 심볼 | 기능 | 예 |
더하기(Addition) | + | 두 연산자를 더한다 | x=10 y=5 x + y = 15 |
빼기(Subtraction) | - | 두 연산자를 뺀다 | x = 10 y = 5 x – y = 5 |
곱하기(Multiplication) | * | 두 연산자를 곱한다 | x = 10 y = 5 x * y = 50 |
나누기(Division) | / | 두 연산자를 나눈다 | x = 10 y = 5 x / y = 2 |
나머지(Modulus) | % | 두 연산자를 나눴을 때 나머지 값이 구해진다 | x = 10 y = 7 x % y = 3 |
지수(Exponent) | ** | 지수를 계산한다 | x = 2 y = 5 x ** y = 32 |
x = 10
y = 5
add = x + y
sub = x - y
mul = x * y
div = x / y
mod = x % y
exp = x ** y
print(add)
print(sub)
print(mul)
print(div)
print(mod)
print(exp)
Output:
15
5
50
2.0
0
100000
2. 비교 연산자
비교 연산자는 피연산자에 포함된 값을 비교하고 피연산자 간의 관계에 따라 부울 값을 반환합니다.
다음 표는 비교 연산자가 요약되어 있습니다.
연산자 이름 | 연산자 심볼 | 기능 | 예 |
같음 | == | 두 피연산자가 같으면 True 두 피연산자가 다르면 False |
x=10 y=5 x == y = False |
같지않음 | != | 두 피연산자가 같으면 False 두 피연산자가 다르면 True |
x = 10 y = 5 x != y = True |
보다 크다 | > | 왼쪽에 있는 피연산자가 오른쪽에 있는 피연산자보다 큰지 판단 | x = 10 y = 5 x > y = True |
보다 작다 | < | 왼쪽에 있는 피연산자가 오른쪽에 있는 피연산자보다 작은지 판단 | x = 10 y = 5 x < y = False |
같거나 보다 크다 | >= | 왼쪽에 있는 피연산자가 오른쪽에 있는 피연산자보다 같거나 큰지 판단 | x = 10 y = 7 x >= y = True |
같거나 보다 작다 | <= | 왼쪽에 있는 피연산자가 오른쪽에 있는 피연산자보다 같거나 작은지 판단 | x = 2 y = 5 x <= y = False |
x = 10
y = 5
print(x == y) # Equality
print(x != y) # Inequality
print(x > y) # Greater than
print(x < y) # Smaller than
print(x >= y) # Greater than or equal to
print(x <= y) # Smaller than or equal to
Output:
False
True
True
False
True
False
3. 할당 연산자
연산자 이름 | 연산자 심볼 | 기능 | 예 |
할당 | = | 오른쪽에 있는 피연산자를 왼쪽에 할당한다 | x=10 y=5 z = x + y z에 15가 할당됨 |
더한 후 할당 | += | 왼쪽의 피연산자와 오른쪽 피연산자를 더한 후 왼쪽의 피연산자에 할당한다. | x = 10 y = 5 x += y x에 15가 할당됨 |
뺀 후 할당 | -= | 왼쪽의 피연산자와 오른쪽 피연산자를 뺀 후 왼쪽의 피연산자에 할당한다. | x = 10 y = 5 x -= y x에 5가 할당됨 |
곱한 후 할당 | *= | 왼쪽의 피연산자와 오른쪽 피연산자를 곱한 후 왼쪽의 피연산자에 할당한다. | x = 10 y = 5 x *= y x에 50이 할당됨 |
나눈 후 할당 | /= | 왼쪽의 피연산자와 오른쪽 피연사자를 나눈 후 왼쪽의 피연산자에 할당한다. | x = 10 y =5 x /= y x에 2가 할당됨 |
나머지 계산 후 할당 | %= | 왼쪽의 피연산자를 오른쪽 피연산자로 나눈 후 나머지 값을 왼쪽의 피연산자에 할당한다. | x = 10 y = 7 x %= y x에 3가 할당됨 |
지수 계산 후 할당 | **= | 왼쪽의 피연산자의 지수를 오른쪽 피연산자를 거듭제곱을 한 후 왼쪽 피연산자에 할당한다. | x = 2 y = 5 x **= y x에 32가 할당됨 |
x = 10
y = 5
x += y
x -= y
x *= y
x /= y
x %= y
x **= y
4. 논리 연산자
논리 연산자는 피연산자에 대해 AND, OR 및 NOT과 같은 논리 연산을 수행합니다.
연산자 이름 | 연산자 심볼 | 기능 | 예 |
논리 AND | and | 두 피연산자가 True일 경우 True | x=True y=False x 와 y = False |
논리 OR | or | 두 피연산자 중 하나만 True여도 True | x = True y = False x or y = True |
논리 NOT | not | 논리 상태를 반전시킨다. | x = True y = False not(x and y) = True |
x = True
y = False
print(x and y) # Logical and
print(x or y) # Logical or
print(not(x)) # Logical not
Output:
False
True
False
5. 멤버쉽 연산자
멤버쉽 연산자는 피연산자에 저장된 값이 존재하는지 여부를 확인합니다. Python에는 'in'과 'not in'이라는 두 가지 유형의 멤버십 연산자가 있습니다. 특정 시퀀스에서 값이 발견되면 in 연산자는 true를 반환합니다. not in 연산자는 반대의 경우 true를 반환합니다.
연산자 이름 | 연산자 심볼 | 기능 | 예 |
in 연산자 | in | 컬렉션에 있는 요소 중에 값이 존재하면 True | items = [1, 3, 4] print(4 in items) True |
not in 연산자 | not in | 컬렉션에 있는 요소 중에 값이 없으면 True | items = [1, 3, 4] print(4 not in items) False |
items = [1, 2, 3]
print(3 in items)
print(3 not in items)
Output:
True
False
6. 항등 연산자
항등 연산자는 메모리 위치를 비교하여 두 객체가 동일한지 여부를 찾는 데 사용됩니다.
연산자 이름 | 연산자 심볼 | 기능 | 예 |
is 연산자 | is | 두 객체가 동일한 메모리 위치를 가리켰을 때 True | a = [1, 3, 4] b = [1, 3, 4] c = a a is c True |
is not 연산자 | is not | 두 객체가 다른 메모리 위치를 가리켰을 때 True | a = [1, 3, 4] b = [1, 3, 4] c = a a is not c False |
a = [1, 2, 3]
b = [1, 2, 3]
c = a
print(a is b)
print(a is c)
Output:
False
True
'프로그래밍 언어 > 파이썬 (Python)' 카테고리의 다른 글
[파이썬 학습] 반복문 (while문과 for문) (0) | 2022.02.03 |
---|---|
[파이썬 학습] if 조건문 (0) | 2022.02.03 |
[파이썬 학습] : 튜플(Tuples)과 딕셔너리(Dictionaries) (0) | 2022.01.28 |
[파이썬 학습] : 리스트 자료형 (0) | 2022.01.27 |
[파이썬 학습] : 문자열 포맷팅 (0) | 2022.01.26 |