Study Record

[파이썬] 연산자 본문

서버보안/리눅스 서버보안

[파이썬] 연산자

초코초코초코 2021. 11. 24. 17:06
728x90

산술 연산자

Operator Description Example
+ 더하기 a + b  = 30
- 빼기 a - b  = -10
* 곱하기 a * b  = 200
/ 나누기 b / a  = 2.0
% 나머지 b % a  = 0
// a // c = 3
** 제곱 a ** c = 1000

 

비교 연산자

Operator Description Example
== 값이 동일하다 (a == b) → false
!= 값이 동일하지 않다 (a != b) → true
> 왼쪽 값이 오른쪽 값보다 크다 (a > b)  → false
< 왼쪽 값이 오른쪽 값보다 작다 (a < b)  → true
>= 왼쪽 값이 오른쪽 값보다 크거나 동일하다 (a >= b) → false
<= 왼쪽 값이 오른쪽 값보다 작거나 동일하다 (a <= b) → true

 

할당 연산자(복합 대입 연산자)

Operator Description Example
= 왼쪽 변수에 오른쪽 값을 할당한다 c = a + b
→ c = a + b
+= 왼쪽 변수에 오른쪽 값을 더하고 결과를 왼쪽변수에 할당 c += a
→ c = c + a
-= 왼쪽 변수에서 오른쪽 값을 빼고 결과를 왼쪽변수에 할당 c -= a
→ c = c - a
*= 왼쪽 변수에 오른쪽 값을 곱하고 결과를 왼쪽변수에 할당 c *= a
→ c = c * a
/= 왼쪽 변수에서 오른쪽 값을 나누고 결과를 왼쪽변수에 할당 c /= a
→ c = c / a
%= 왼쪽 변수에서 오른쪽 값을 나눈 나머지의 결과를 왼쪽변수에 할당 c %= a
→ c = c % a
**= 왼쪽 변수에 오른쪽 값만큼 제곱을 하고 결과를 왼쪽변수에 할당 c **= a
→ c = c ** a
//= 왼쪽 변수에서 오른쪽 값을 나눈 몫의 결과를 왼쪽변수에 할당 c //= a
→ c = c // a

 

비트 연산자

Operator Description Example
& AND 연산. 둘다 참일때만 만족 (a & b) = 12
→ 0000 1100
| OR 연산. 둘 중 하나만 참이여도 만족 (a | b) = 61
→ 0011 1101
^ XOR 연산. 둘 중 하나만 참일 때 만족 (a ^ b) = 49
→ 0011 0001
~ 보수 연산. (~a) = -61
→ 1100 0011
<< 왼쪽 시프트 연산자. 변수의 값을 왼쪽으로 지정된 비트 수 만큼 이동 a <<2 = 240
→ 1111 0000
>> 오른쪽 시프트 연산자. 변수의 값을 오른쪽으로 지정된 비트 수 만큼 이동 a >>2 = 15
→ 0000 1111

 

논리 연산자

Operator Description Example
and 논리 AND 연산. 둘다 참일때만 참 (a and b) = False
or 논리 OR 연산. 둘 중 하나만 참이여도 참 (a or b) = True
not 논리 NOT 연산. 논리 상태를 반전 not(a and b) = True
728x90