반응형
산술 연산자 (Arithmetic)
- 우선순위: () > ** > -(negative) > * / // % > + -
a = 10
b = 20
c = 3
a + b = 30 # + 더하기
a - b = -10 # - 빼기
a * b = 200 # * 곱하기
b / a = 2.0 # / 나누기
b % a = 0 # % 나머지
a ** c = 1000 # ** 제곱
a // c = 3 # // 몫
비교 연산자 (Comparison)
a = 10
b = 20
a == b # false # == 값이 동일하다
a != b # true # != 값이 동일하지 않다
a > b # false # > 왼쪽 값이 오른쪽 값보다 크다
a < b # true # < 왼쪽 값이 오른쪽 값보다 작다
a >= b # false # >= 왼쪽 값이 오른쪽 값보다 크거나 동일하다
a <= b # true # <= 왼쪽 값이 오른쪽 값보다 작거나 동일하다
할당 연산자 (Assignment)
a = 10
b = 20
c = a + b # 30 # c = a + b → c = a + b
c += a # 40 # c += a → c = c + a
c -= a # 30 # c -= a → c = c - a
c *= a # 300 # c *= a → c = c * a
c /= a # 30.0 # c /= a → c = c / a
c %= a # 0.0 # c %= a → c = c % a
c **= a # 0.0 # c **= a → c = c ** a
c //= a # 0.0 # c //= a → c = c // a
비트 연산자(Bitwise)
a = 60
b = 13
a & b # 12 # &, AND 연산. 둘다 참일때만 만족
a | b # 61 # |, OR 연산. 둘 중 하나만 참이여도 만족
a ^ b # 49 # ^, XOR 연산. 둘 중 하나만 참일 때 만족
~a # -60 # ~ 보수 연산
a << 2 # 240 # << 왼쪽 시프트 연산자.
# 변수값을 왼쪽으로 지정된 비트수만큼 이동
a >> 2 # 15 # >> 오른쪽 시프트 연산자
# 변수값을 오른쪽으로 지정된 비트수만큼 이동
논리 연산자(Logical)
- 우선순위: not > and > or
a = True
b = False # a = True, b = False 이라 가정
a and b # False # and 논리 AND 연산. 둘다 참일때만 참
a or b # True # or 논리 OR 연산. 둘 중 하나만 참이여도 참
not(a and b) # True # not 논리 NOT 연산. 논리 상태를 반전
맴버 연산자(Membership)
a = 10
b = 10
list = [1, 2, 3, 4, 5]
a in list # False # list 내에 포함되어 있으면 참
b not in list # True # list 내에 포함되어 있지 않으면 참
식별 연산자(Identity)
- 두 개체의 메모리 위치를 비교한다
a = 20
b = 20
a is b # True # 개체메모리 위치나 값이 같다면 참
a is not b # False # 개체메모리 위치나 값이 같지 않다면 참
Reference
반응형
'Data > Python' 카테고리의 다른 글
[Python] 파이썬 숫자 자료형 - 정의, 연산, 숫자 개념 (1) | 2023.06.17 |
---|---|
[Python] 파이썬 데이터 타입 - 자료형 구분, 데이터 형식 변환 (0) | 2023.06.17 |
[Python] 파이썬 변수 정의 및 할당 (0) | 2023.06.17 |
[Python] 파이썬 기본 구문 - 식별자, 예약어, 인용, 주석, 입출력 (0) | 2023.06.17 |
[Python] 파이썬 개요 - 특징, 설치, 에디터, 버전 (1) | 2023.06.17 |