###단축키
+ |
|
양변의 값을 더하기 |
- |
|
양변의 값을 빼기 |
* |
|
양변의 값을 곱하기 |
/ |
|
좌변의 값을 우변의 값으로 나누기 |
// |
|
좌변의 값을 우변의 값으로 나눈 몫 |
% |
|
좌변의 값을 우변의 값으로 나눈 나머지 |
** |
|
좌변의 값을 우변의 값으로 제곱 |
= |
|
대입 <--- |
+= |
|
대입 <--- 대입 +값 |
-= |
|
대입 <--- 대입 -값 |
*= |
|
대입 <--- 대입 *값 |
/= |
|
대입 <--- 대입 /값 |
//= |
|
대입 <--- 대입 //값 |
%= |
|
대입 <--- 대입 %값 |
**= |
|
대입 <--- 대입 **값 |
== |
|
같으면 True |
!= |
|
다르면 True |
> |
|
왼쪽이 크면 True |
< |
|
왼쪽이 작으면 True |
>= |
|
왼쪽이 같거나 크면 True |
<= |
|
왼쪽이 같거나 작으면 True |
and |
|
양변의 값이 True 일경우 True |
or |
|
하나라도 True 일경우 True |
not |
|
반대로 만든다 True 면 False |
& |
and 와 같음 하지만 0000(bit) 이루어짐 |
양변의 비트값 모두 1일 경우에만 1를 반환 |
| |
or 과 같음 하지만 0000(bit) 이루어짐 |
양변의 값 모두 0 일 경우에만 0 를 반환 |
^ |
!=과 같음 하지만 0000(bit) 이루어짐 |
양변의 값이 다를 경우 1 , 같을 경우 0을 1를 반환 |
~ |
not 과 같음 하지만 0000(bit) 이루어짐 |
비트 값이 1일 경우 0, 0일 경우 1 반환 |
<< |
0100 ===> 1000 |
좌변의 값을 우변의 값 만큼 비트를 왼쪽으로 이동 |
>> |
0100 ===> 0010 |
좌변의 값을 우변의 값 만큼 비트를 오른쪽으로 이동 |
### 관계
print(a=b)
>>> a, b = 3, 2
>>> print(a == b)
False
>>> print(a != b)
True
>>> 2 < a < 10
True
### 논리
>>> gender, age = "male", 20
>>> gender == "famale" and age >= 18
False
>>> gender == "famale" or age >= 18
True
>>> a = 3
>>> not (a > 7 and a < 12)
True
우선순위
관계 연산자 ===>논리 연산자
not ====> and, or
### 비트 연산자
>>> a, b = 2, 3 # 0010, 0011
>>> Print(a & b) # 0010 & 0011 => 0010
2
>>> print(a | b) # 0010 | 0011 => 0011
3
>>> print(a ^ b) # 0010 ^ 0011 => 0001
1
>>> print(~a) # ~0010 => 1111 1111 1111 1101
-3
>>> print(a >> 1) # 0010 >> 1 => 0001 # 모든 값이 반으로 줄음
1
>>> print(a << 1) # 0010 << 1 => 0100 # 모든 값이 2배로 많아짐