산술, 비교, 대입, 논리 연산자
✔️ 더하기 +
print(3 + 5)
>> 8
print(3 + 5.0)
>> 8.0
print("안" + "녕")
>> 안녕
print("안녕" + 2023) # 타입이 다를 경우 더하기 연산 불가능
>> TypeError: can only concatenate str (not "int") to str
✔️ 빼기 -
print(8 - 5)
>> 3
print(8 - 5.0)
>> 3.0
print("안녕" - "녕") # 문자열은 빼기 연산 불가능
>> TypeError: unsupported operand type(s) for -: 'str' and 'str'
✔️ 곱하기 *
print(2 * 3)
>> 6
print(2 * 3.0)
>> 6.0
print("안녕" * 3)
>> 안녕안녕안녕
✔️ 거듭제곱 **
print(2 ** 3)
>> 8
print(2 ** 3.0)
>> 8.0
print("안" ** 3) # 문자열은 거듭제곱 연산 불가능
>> TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'
✔️ 나누기 /
print(8 / 2)
>> 4.0
print(5 / 2)
>> 2.5
print("안녕" / 2) # 문자열은 나누기 연산 불가능
>> TypeError: unsupported operand type(s) for /: 'str' and 'int'
✔️ 몫 //
print(8 // 2)
>> 4
print(8 // 2.0)
>> 4.0
print(5 // 2)
>> 2
print(5.0 // 2)
>> 2.0
print("안녕" // 2) # 문자열은 몫 연산 불가능
>> TypeError: unsupported operand type(s) for //: 'str' and 'int'
✔️ 나머지 %
print(8 % 2)
>> 0
print(8 % 2.0)
>> 0.0
print(5 % 2)
>> 1
print(5.0 % 2)
>> 1.0
print("안녕" % 2) # 문자열은 나머지 연산 불가능
>> TypeError: not all arguments converted during string formatting
✔️ 비교 < <= > >=
print(2 < 2.1)
>> True
print(2 <= 2.0)
>> True
print(5 > 3.8)
>> True
print(5 >= 5.0)
>> True
✔️ 일치 여부 == !=
print("a" == "a")
>> True
print("a" != "A")
>> True
✔️ 대입 =
N = 3.5
print(N)
>> 3.5
✔️ 복합 대입 += -= *= /= %=
N = 3.5
N += 1
>> 4.5
N = 3.5
N -= 1
>> 2.5
N = 3.5
N *= 2
>> 7.0
N = 3
N *= 2
>> 6
N = 6
N /= 2
>> 3
N = 5
N /= 2
>> 2.5
N = 6
N %= 2
>> 0
N = 5
N %= 2
>> 1
✔️ and
check1 = 20
check2 = "할룽"
print(check1 == 20 and check2 == "할룽")
>> True
✔️ or
check1 = 20
check2 = "할룽"
print(check1 == 20 or check2 == "할룽")
>> True
print(check1 == 250 or check2 == "할룽")
>> True
print(check1 == 20 or check2 == "안녕")
>> True
print(check1 == 250 or check2 == "안녕")
>> False
✔️ not
print(not 23 < 50)
>> False
print(not 23 > 50)
>> True