프로그래밍/Python

[Python] 연산자

eunki 2021. 4. 23. 19:57
728x90

1. 산술 연산자

 

+ 두 값을 더한 결과를 반환
- 두 값을 뺀 결과를 반환
* 두 값을 곱한 결과를 반환
/ 두 값을 나눈 결과를 반환 (실수 값)
// 두 값을 나눈 결과의 몫 반환 (정수 값)
% 두 값을 나눈 결과의 나머지 반환
** 거듭 제곱의 결과를 반환
print(3 + 2)  # 5
print(3 - 2)  # 1
print(3 * 2)  # 6
print(3 / 2)  # 1.5
print(3 // 2)  # 1
print(3 % 2)  # 1
print(3 ** 2)  # 9

 

 

 

2. 비교 연산자

 

== 두 값이 동일하면 True, 동일하지 않으면 False
!= 두 값이 동일하지 않으면 True, 동일하면 False
> 왼쪽의 값이 크면 True, 그렇지 않으면 False
< 왼쪽의 값이 작으면 True, 그렇지 않으면 False
>= 왼쪽의 값이 크거나 같으면 True, 그렇지 않으면 False
<= 왼쪽의 값이 작거나 같으면 True, 그렇지 않으면 False
print(3==3)  # True
print(3!=2)  # True
print(3>2)  # True
print(3<2)  # False
print(3>=2)  # True
print(3<=2)  # False

 

 

 

3. 논리 연산자

 

and 두 값이 모두 True인 경우에만 True (논리곱)
or 두 값이 모두 False인 경우에만 False (논리합)
not 오른쪽 값에 대한 부정
print(True and True)  # True
print(True and False)  # False
print(True or True)  # True
print(True or False)  # True
print(not True)  # False
print(not False)  # True

 

 

 

4. 멤버 연산자

왼쪽 피연산자는 단일 값, 오른쪽 피연산자는 값의 집합으로 구성

왼쪽 피연산자의 값이 오른쪽 피연산자에 포함되는지 포함되지 않는지 확인

 

in 오른쪽 피연산자 멤버 중 일치하는 값이 존재하면 True
not in 오른쪽 피연산자 멤버 중 일치하는 값이 존재하지 않으면 True
print(1 in (1,2,3))  # True
print(1 not in (1,2,3))  # False

 

 

 

5. 식별 연산자

왼쪽 피연산자와 오른쪽 피연산자가 동일한 식별 값(id)인지 확인

 

is 두 피 연산자의 식별 값을 비교했을 때, 동일한 객체이면 True
is not 두 피 연산자의 식별 값을 비교했을 때, 동일한 객체가 아니면 True
print(type(1) is int)  # True
print(type('1') is not int)  # True

 

 

 

6. 비트 연산자

 

& 두 값의 and 비트 연산을 수행
| 두 값의 or 비트 연산을 수행
^ 두 값의 xor 비트 연산을 수행
<< 왼쪽 값의 비트를 왼쪽으로 지정된 비트 수 만큼 이동 (left-shift)
>> 왼쪽 값의 비트를 오른쪽으로 지정된 비트 수 만큼 이동 (right-shift)
print(10 & 5)  # 0
print(10 | 5)  # 15
print(10 ^ 5)  # 15
print(10 << 2)  # 40
print(10 >> 2)  # 2
728x90