Python/Information
[Python] 파이썬 > 연산자 종류
Huiyeon
2023. 1. 4. 09:56
🐰[Python] 파이썬 > 연산자 종류
파이썬의 연산자 종류에는 여러 가지 들이 존재합니다.
- 산술 연산자(Arithmetic Operators)
- 할당 연산자(Assignment Operators)
- 비교 연산자(Comparison Operators)
- 논리 연산자(Logical Operators)
- 비트 연산자(Bitwise Operators)
이러한 목차로 소개하겠습니다.
1. 산술 연산자(Arithmetic Operators)
연산자 | 역할 |
+ | 더하기 |
- | 빼기 |
* | 곱하기 |
/ | 나누기 |
% | 나머지 |
// | 나눈 후 소숫점 ↓ |
** | 제곱 |
산술 연산자는 말 그대로 계산을 도와주는 연산자입니다.
코드 참조
a = 8
b = 2
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a % b)
print(a // b)
print(a ** b)
2. 할당 연산자(Arithmetic Operators)
연산자 | 역할 |
= | 오른쪽 값을 왼쪽 변수에 할당 |
+= | 기존 오른쪽 값을 왼쪽 변수에 더하고 재할당 |
-= | 기존 오른쪽 값을 왼쪽 변수에 빼고 재할당 |
*= | 기존 오른쪽 값을 왼쪽 변수에 곱하고 재할당. |
/= | 기존 오른쪽 값을 왼쪽 변수에 나누고 재할당 |
%= | 기존 오른쪽 값을 왼쪽 변수에 나누고 난 나머지를 재할당 |
//= | 기존 오른쪽 값을 왼쪽 변수에 나누고 소숫점 내림 값을 재할당 |
**= | 기존 오른쪽 값을 왼쪽 변수에 제곱하고 재할당 |
할당연산자는 값을 변수에 할당할 때 사용하는 연산자입니다.
코드 참조
a = 1
b = 2
a += b
print(a)
a -= b
print(a)
a *= b
print(a)
a /= b
print(a)
a %= b
print(a)
a //= b
print(a)
a **= b
print(a)
3. 비교 연산자(Comparison Operators)
연산자 | 역할 |
== | 왼쪽 값과 오른쪽 값이 같을 경우 |
!= | 왼쪽 값과 오른쪽 값이 같지 않을 경우 |
> | 왼쪽 값이 더 클 경우 |
< | 오른쪽 값이 더 클 경우 |
>= | 왼쪽 값이 더 크거나 같을 경우 |
<= | 오른쪽 값이 더 크거나 같을 경우 |
비교연산자는 왼쪽 값과 오른쪽 값을 비교했을 때 사용하는 연산자입니다.
출력값은 True or False가 나오게 됩니다.
코드 참조
a = 8
b = 14
print(a == b)
print(a != b)
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)
>>>True
>>>False
>>>True
>>>False
>>>True
4. 논리 연산자(Logical Operators)
연산자 | 역할 |
and | 왼쪽 조건과 오른쪽 조건이 참인 경우 True |
or | 왼쪽 조건과 오른쪽 조건중 하나이상 참인 경우 True |
not | 조건 자체가 False인 경우 |
논리연산자는 조건문을 결합할 때 사용하는 연산자입니다.
코드 참조
a = 8
b = 14
c = 5
if a == b and a == c:
print("True")
else:
print("False")
a = 8
b = 8
c = 8
if a == b and a == c:
print("True")
else:
print("False")
>>>False
>>>True
5. 비트 연산자(Bitwise Operators)
연산자 | 역할 |
& | and 연산의 비트 논리곱 연산 |
| | or 연산의 비트 논리곱 연산 |
^ | xor 연산의 비트 논리곱 연산 |
~ | not 연산의 비트 논리곱 연산 |
<< | 왼쪽으로 비트 단위 밀기 논리곱 연산 |
>> | 오른쪽으로 비트 단위 밀기 논리곱 연산 |
비트연산자를 사용하면 비트를 아낄 수 있지만
요즘은 잘 사용하지 않는 연산자입니다.
코드 참조
a = 8
b = 14
c = 5
if a == b | a == c:
print("True")
else:
print("False")
a = 8
b = 8
c = 8
if a == b & a == c:
print("True")
else:
print("False")
>>>False
>>>True
반응형