연산자의 종류
- 산술 연산자 (Arithmetic Operators)
- 비교 연산자 (Comparison Operators)
- 논리 연산자 (Logical Operators)
- 대입 연산자 (Assignment Operators)
- 멤버쉽 연산자 (Membership Operators)
- 식별 연산자 (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는 정수 객체로 정수 객체는 동일한 값을 가지면 동일한 메모리 주소를 가지게 된다.
'Python > Python 기초' 카테고리의 다른 글
파이썬 강의 - 6. 함수(1) (1) | 2024.06.09 |
---|---|
파이썬 강의 - 5. 조건문과 반복문 (1) | 2024.06.09 |
파이썬 강의 - 3. 변수와 자료형 (0) | 2024.06.09 |
파이썬 강의 - 2. 파이썬 개발 환경 만들기 (0) | 2024.06.08 |
파이썬 강의 - 1. 파이썬 소개 (0) | 2024.06.08 |