카테고리 없음

7. 파이썬의 연산자

muru_ 2024. 3. 18. 16:39

1. 산술 연산자

 
print(10 + 3)
print(10 - 3)
print(10 * 3)
print(10 / 3)     # 나누기는 실수연산
print(10 // 3)    # 몫
print(10 % 3)   # 나머지
print(10 ** 3)   # 제곱
 

2. 비교 연산자

 
print(10 > 5)
print(10 < 5)
print(10 >= 5)
print(10 <= 5)
print(10 == 5)
print(10 != 5)
 

3. 할당 연산자

 
num = 10

num += 1       # num = num + 1
print(num)
num -= 1       # num = num - 1
print(num)
num *= 10     # num = num * 10
print(num)
num /= 10      # num = num / 10
print(num)
num %= 2      # num = num % 2
print(num)
 

4. 비트 연산자

정수(10진수)를 2진 비트로 표현 했을 때 사용하는 연산자

 
bin(10)       # 10진수 -> 2진수
0b1010      # 2진수 1010 -> 10진수
 
a = 60      # 111100
b = 13       # 001101

print(a & b)       # 교집합, 1100
print(a | b)         # 합집합, 111101
print(a ^ b)        # 차집합, 110001
print(~a)            # 2의 보수 방식
print(a << 2)      # 비트를 왼쪽으로 2칸이동, 11110000
print(a >> 2)      # 1111
 

 

5. 논리 연산자

 
# and, 앞뒤로 True가 나와야함
print(True and 3)       # 앞이 True이므로 뒤 자료 출력
print(3 and 5)            # 앞이 3(True)이므로 뒤 자료 출력
print(0 and 5)            # 0은 False로 평가되나 False자체는 아님, 자료형은 기본 True평가, 0이 False역할 -> 0 출력
 
# or
print(3 or 5)          # 먼저 나오는 True 값
print(True or 3)
print(False or 3)     # 앞이 False지만, 뒤에 3이 True이기에 뒤자료 3출력
print(0 or 5)
 
# not
print(not True)
print(not 0)         # not False
print(not 3)          # not True