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

 

반응형