프로그래밍/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