연산자

 연산자

의미 

예 

양변의 값을 더하기

a = 3 + 2 # 5 

양변의 값을 빼기 

a = 3 - 2 # 5

양변의 값을 곱하기

a = 3 * 2 # 6

좌변의 값을 우변의 값으로 나누기 

a = 3/2 # 1.5 

// 

좌변의 값을 우변의 값으로 나눈 몫 

a = 3 // 2 # 1 

좌변의 값을 우변의 값으로 나눈 나머지 

a = 3 % 2 # 1 

**

좌변의 값을 우변의 값으로 제곱 

a = 3 ** 2 # 9 



복합대입연산자


관계연산자

프로그램에서 값을 비교함

산자

의미 

예 

==

양변의 값이 같으면 True 반환 

a, b = 3,2; a == b # False 

!= 

양변의 값이 다르면 True 반환 

a, b = 3,2; a != b # True 

 좌변의 값이 우변의 값보다 크면 True 반환

a, b = 3,2; a > b # True 

좌변의 값이 우변의 값보다 작으면 True 반환 

a, b = 3,2; a < b # False 

>= 

좌변의 값이 우변의 값보다 크거나 같으면 True 반환 

a, b = 3, 2; a >= b # True 

<= 

좌변의 값이 우변의 값보다 작거나 같으면 True 반환 

a, b = 3,2; a <= b # False 



논리연산자

특정 조건을 만족하는지를 검사하기 위함

연산자 

의미 

예 

 and

양변의 값 모두 True일 경우에만 True 반환 

a, b = True, False; a and b # False 

or 

양변의 값 모두 False일 경우에만 False 반환 

a, b = True, False; a or b # True 

not 

True일 경우 False, False 일 경우 True 반환 

a = True; not a # False 



비트연산자

비트 기반의 연산자

 연산자

의미 

예 

양변의 비트 값 모두 1일 경우에만 1를 반환

x, y = 1, 0
x & y # 0 

양변의 값 모두 0일 경우에만 0를 반환 

x, y = 1, 0 

x | y = 1 

^

양변의 값이 다를 경우 1, 같을 경우 0을 반환 

x, y = 1, 0

x ^ y =  1

~

비트 값이 1일 경우 0, 0일 경우 1를 반환

x = 1

~x # -2 

<< 

좌변의 값을 우변의 값 만큼 비트를 왼쪽으로 이동 

x = 4

x << 1 # 8 

>> 

좌변의 값을 우변의 값 만큼 비트를 오른쪽으로 이동 

x = 8

x >> 1 # 4 



+ Recent posts