ํ์ด์ฌ์ ์ฐ์ฐ์์ ๋ํด ์์๋ณด์.

์ฐ์ ์ฐ์ฐ์๋ ์ฃผ๋ก ์์น ๋ฐ์ดํฐ ์ ํ์ ๋ํ ๊ธฐ๋ณธ ์ฐ์ ์ฐ์ฐ์ ์ํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
print(10 + 8)
print(10 - 8)
print(10 * 8)
print(10 / 5)
print(10 // 8)
print(10 % 8)
print(10 ** 2)
> 18
> 2
> 80
> 2.0
> 1
> 2
> 100
๋น๊ต ์ฐ์ฐ์๋ ์ฃผ๋ก ๋ ๊ฐ์ ๋น๊ตํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ๋ ํญ์ ๋ถ๋ฆฌ์ธ(Boolean, True ๋๋ False) ๊ฐ์ด๋ค.
print(10 > 5)
print(10 < 5)
print(10 >= 5)
print(10 <= 5)
print(10 == 5)
print(10 != 5)
> True
> False
> True
> False
> False
> True
ํ ๋น ์ฐ์ฐ์๋๋ณ์์ ๊ฐ์ ํ ๋นํ ๋ ์ฌ์ฉ๋๋ค. ํ์ด์ฌ์์๋ ๊ธฐ๋ณธ ํ ๋น ์ฐ์ฐ์ ์ธ์๋ ๋ณตํฉ ํ ๋น ์ฐ์ฐ์๋ฅผ ์ ๊ณตํ์ฌ ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํ ์ ์๊ฒ ๋์์ค๋ค.
num = 10
print(num)
num += 1
print(num)
num -= 10
print(num)
num *= 10
print(num)
num /= 10
print(num)
num %= 2
print(num)
> 11
> 1
> 10
> 1.0
> 1.0
๋นํธ ์ฐ์ฐ์๋ ์ ์๋ฅผ ์ด์ง ๋นํธ๋ก ํํํ์ ๋ ์ฌ์ฉํ๋ ์ฐ์ฐ์๋ค์ด๋ค. ๊ฐ ์ฐ์ฐ์๋ ์ ์์ ๋นํธ ๋จ์๋ก ๋์ํ๋ค.
โ๏ธ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ฅผ ๋ํ๋ด๋ ์ฉ๋ ๋จ์
num1 = 60 # 111100
num2 = 13 # 001101
print(num1 & num2) # 1100 -> 12
print(num1 | num2) # 111101 -> 61
print(num1 ^ num2) # ์๋ก ๋ค๋ฅด๋ฉด 1 ๊ฐ์ผ๋ฉด 0 -> 110001 -> 49
print(~num1) # 00111100 -> 11000011 / ๋งจ ์์๋ฆฌ๊ฐ 0์ด๋ฉด ์์ 1์ด๋ฉด ์์
print(num1 << 2) # 11110000 / ์ผ์ชฝ์ผ๋ก ์์์ ๋์๋ฆฌ
print(num1 >> num2) # 1111 / ์ค๋ฅธ์ชฝ์ผ๋ก ์์์ ๋์๋ฆฌ
> 12
> 61
> 49
> -61
> 491520
> 0
ํ์ด์ฌ์์์ ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ ์ฃผ๋ก ๋ถ๋ฆฐ(Boolean)๊ฐ์ ์กฐ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ๊ทธ๋ฌ๋ ํ์ด์ฌ์ ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ ๋ค๋ฅธ ์ธ์ด์๋ ๋ค๋ฅด๊ฒ ์ฐ์ฐ์ ๊ฒฐ๊ณผ๊ฐ ํญ์ True, False๋ง์ ๋ฐํํ๋ ๊ฒ์ ์๋๋ค. ๋์ ๋ง์ง๋ง์ผ๋ก ํ๊ฐ๋ ํผ์ฐ์ฐ์์ ๊ฐ์ ๋ฐํํ๋ค.
print(True and True)
print(True and False)
print(False and False)
print(True or True)
print(True or False)
print(False or False)
print(not True)
print(not False)
> True
> False
> False
> True
> True
> False
> False
> True
num1 = 10
num2 = 5
result1 = num1 > num2
result2 = num1 == num2
# and: ์์ ์์ด True๊ณ ๋ค์ ์์ด True๋ฉด ๊ฒฐ๊ณผ๊ฐ True์ธ ์ฐ์ฐ
print(result1 and result2)
# or: ์ ๋ค ์ ์ค ์ ์ด๋ ํ๋๊ฐ True๋ฉด ๊ฒฐ๊ณผ๊ฐ True
print(result1 or result2)
# not: ์์ ๊ฐ์ ๋ฐ๋ ๋ถํธ๋ก ๋ณํ
print(not result1)
> False
> True
> False
โ๏ธ ํ์ด์ฌ์์ ๋ถ๋ฆฐ(Boolean)์ผ๋ก ํ๊ฐ๋๋ ์ฃผ์ ๊ฐ
1. True๋ก ํ๊ฐ๋๋ ์ฃผ์ ๊ฐ
2. False๋ก ํ๊ฐ๋๋ ์ฃผ์ ๊ฐ
print(False and 10)
print(True and 10)
print(0 and True)
print(1 and 10)
> False
> 10
> 0
> 10
> True
print(True or 10)
print(10 or True)
print(False or 3)
print('Hello' or 3)
print(0 or '')
print(0 or 'Hello')
> True
> 10
> 3
> Hello
>
> Hello
print(not True)
print(not 0)
print(not 'hello')
> False
> True
> False