###단축키
+ | 양변의 값을 더하기 | |
- | 양변의 값을 빼기 | |
* | 양변의 값을 곱하기 | |
/ | 좌변의 값을 우변의 값으로 나누기 | |
// | 좌변의 값을 우변의 값으로 나눈 몫 | |
% | 좌변의 값을 우변의 값으로 나눈 나머지 | |
** | 좌변의 값을 우변의 값으로 제곱 | |
= | 대입 <--- | |
+= | 대입 <--- 대입 +값 | |
-= | 대입 <--- 대입 -값 | |
*= | 대입 <--- 대입 *값 | |
/= | 대입 <--- 대입 /값 | |
//= | 대입 <--- 대입 //값 | |
%= | 대입 <--- 대입 %값 | |
**= | 대입 <--- 대입 **값 | |
== | 같으면 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배로 많아짐
'+++++SW 일일 공부+++++ > SW Expert Aademy' 카테고리의 다른 글
Python If문 (0) | 2020.01.04 |
---|---|
Python 우선순위 (0) | 2020.01.04 |
Python 인덱스(index) 튜플 (0) | 2020.01.04 |
Python 비교연산자 (0) | 2020.01.04 |
Python 문자열에 관하여 (0) | 2020.01.04 |