[Python] 연산자

yuuforest·2023년 6월 25일
0

Python 문법

목록 보기
3/17
post-thumbnail

산술, 비교, 대입, 논리 연산자

🌳 산술 연산자


✔️ 더하기 +

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
profile
🐥 Backend Developer 🐥

0개의 댓글