Data/Python

[Python] 파이썬 기본 연산자 - 산술,비교,할당,논리

재은초 2023. 6. 17. 19:05
반응형

산술 연산자 (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

반응형