Python/Python 기초

파이썬 강의 - 4. 연산자

wtc 2024. 6. 9. 17:06

연산자의 종류

  1. 산술 연산자 (Arithmetic Operators)
  2. 비교 연산자 (Comparison Operators)
  3. 논리 연산자 (Logical Operators)
  4. 대입 연산자 (Assignment Operators)
  5. 멤버쉽 연산자 (Membership Operators)
  6. 식별 연산자 (Identity Operators)

 

산술 연산자 (Arithmetic Operators)

기본적인 수학 연산을 수행하는 연산자

연산자 설명 예시 결과
+ 덧셈 1 + 1 2
- 뺄셈 1 - 1 0
* 곱셈 3 * 2 6
/ 나눗셈 3 / 2 1.5
% 나머지 3 % 2 1
** 거듭제곱 3 ** 2 9
// 3 // 2 1

 

a = 1 + 3
b = 5 % 3
c = 3 ** 5

print(a, b, c)

비교 연산자 (Comparison Operators)

두 값을 비교하고 참('True') 또는 거짓('False')을 반환하는 연산자

연산자 설명 예시 결과
== 같음 3 == 2 False
!= 같지 않음 3 != 2 True
> 3 > 2 True
< 작음 3 < 2 False
>= 크거나 같음 3 >= 2 True
<= 작거나 같음 3 <= 2 False

 

a = 1 == 3
b = 5 >= 3
c = 3 != 5

print(a, b, c)

논리 연산자 (Logical Operators)

 논리 값을 조합하여 참('True') 또는 거짓('False')를 반환하는 연산자

연산자 설명 예시 결과
and 모두가 참 True and False
(3 == 3 and 3 > 4)
False
or 하나라도 참 True and False
(1 == 1 and 2 == 1)
True
not 반대로 반환 not True False

 

a = 3 == 3 and  4 == 4
b = 5 >= 1 or 4 == 2
c = not 3 == 3

print(a, b, c)

대입 연산자 (Assignment Operators)

변수에 값을 할당하거나 변수의 값을 변경하는 연산자

연산자 설명 예시 결과
= 대입 x = 5 x는 5
+= 더한 후 대입 x += 3 x = x + 3
-= 뺀 후 대입 x -= 3 x = x - 3
*= 곱한 후 대입 x *= 3 x = x * 3
/= 나눈 후 대입 x /= 3 x = x / 3
%= 나머지를 구한 후 대입 x %= 3 x = x % 3
**= 거듭제곱한 후 대입 x **= 3 x = x **= 3
//= 몫을 구한 후 대입 x //= 3 x = x // 3
i = 3
i += 5
a = i
i -= 3
b = i
i %= 5
c = i

print(a, b, c)

멤버쉽 연산자 (Membership Operators)

값이 시퀀스(리스트, 튜플, 문자열 등)에 포함되어 있는지 여부를 검사하는 연산자

연산자 설명 예시 결과
in 포함됨 3 in [1, 2, 3] True
not in 포함되지 않음 4 in [1, 2, 3] True
a = [1, 2, 3]
b = {"name":"왓더컴", "age":20}

print("age" in b)
print(4 not in a)

식별 연산자 (Identity Operators)

두 객체가 동일한 객체인지 검사하는 연산자

연산자 설명 예시 결과
is 동일한 객체 x is y True 또는 False
in not 동일하지 않은 객체  x is not y True 또는 False
a = [1, 2]
b = 4
c = a
d = [1, 2]
e = 4

print(a is c)
print(a is d)
print(a is not b)
print(b is e)

객체가 동일하다는 것은 메모리 주소가 같다는 것

 

a와 d는 값이 같은 리스트 자료형 변수로 메모리 주소가 달라 객체가 다르다.

b와 e는 정수 객체로 정수 객체는 동일한 값을 가지면 동일한 메모리 주소를 가지게 된다.