산술 연산자
연산자 |
의미 |
예시 |
+ |
더하기 |
10 + 5 |
- |
빼기 |
10 - 5 |
* |
곱하기 |
2 * 3 |
/ |
나누기 |
5 / 2 |
% |
나머지 |
5 % 2 |
// |
몫 |
5 // 3 |
** |
제곱 |
2 ** 3 |
대입 연산자
연산자 |
의미 |
예시 |
= |
할당 |
a = 10 |
+= |
왼쪽 변수에 오른쪽 값을 더하고 결과를 왼쪽 변수에 할당 |
a += 10 |
-= |
왼쪽 변수에 오른쪽 값을 빼고 결과를 왼쪽 변수에 할당 |
a -= 10 |
*= |
왼쪽 변수에 오른쪽 값을 곱하고 결과를 왼쪽 변수에 할당 |
a *= 10 |
/= |
왼쪽 변수에 오른쪽 값을 나누고 결과를 왼쪽 변수에 할당 |
a /= 10 |
%= |
왼쪽 변수에 오른쪽 값을 나눈 나머지의 결과를 왼쪽 변수에 할당 |
a %= 10 |
//= |
왼쪽 변수에 오른쪽 값을 나눈 몫의 결과를 왼쪽 변수에 할당 |
a //= 10 |
* *= |
왼쪽 변수에 오른쪽 값의 제곱을 하고 결과를 왼쪽 변수에 할당 |
a * *= 10 |
관계 연산자
연산자 |
의미 |
설명 |
== |
같다 |
두 값이 같으면 참 |
!= |
같지않다 |
두 값이 다르면 참 |
> |
크다 |
왼쪽이 크면 참 |
< |
작다 |
왼쪽이 작으면 참 |
>= |
크거나 같다 |
왼쪽이 크거나 같으면 참 |
<= |
작거나 같다 |
왼쪽이 작거나 같으면 참 |
a = 10/3
b = int(10/3)
a > b
c = 10 // 3
b < c
b == c
b > c
논리 연산자
연산자 |
의미 |
설명 |
사용예 |
and |
그리고 |
둘다 참이어야 참 |
(a>100) and (a<200) |
or |
또는 |
둘중 하나만 참이어도 참 |
(a>100) or (a<200) |
not |
아니다 |
참이면 거짓, 거짓이면 참 |
not (a>100) |
a = 10
b = 20
(a > 5 ) and (b < 15)
(a > 5 ) or (b < 15)
(a == 10 ) and (b > 10)
(a != 5 ) and (b > 15)
not(a > 20)
비트 연산자
연산자 |
의미 |
설명 |
|
& |
비트 논리곱 |
1 & 1 이면 1 |
둘다 일이면 1 |
| |
비트 논리합 |
1 |
0 이면 1 |
^ |
비트 논리적 배타합 |
0^0 이면 1 |
둘이 같으면 0, 다르면 1 |
~ |
비트 부정 |
~1 이면 0 |
1은 0, 0은 1로 변경 |
<< |
비트 이동(왼쪽) |
비트를 왼쪽으로 시프트 |
2<<1 |
>> |
비트 이동(오른쪽) |
비트를 오른쪽으로 시프트 |
8>>2 (오른쪽으로 2비트 시프트) |
a = 14
b = 27
a & b
a | b
a ^ b
~a
a << 2
a >> 1
Login to write a comment.