๐Ÿน ํŒŒ์ด์ฌ ์—ฐ์‚ฐ์ž

๋ฏผ๋‹ฌํŒฝ์ด์šฐ์œ ยท2024๋…„ 5์›” 12์ผ

๐Ÿน ํŒŒ์ด์ฌ ๊ธฐ์ดˆ

๋ชฉ๋ก ๋ณด๊ธฐ
9/19

ํŒŒ์ด์ฌ์˜ ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

๐Ÿ’ก 1. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž

์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž๋Š” ์ฃผ๋กœ ์ˆ˜์น˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.

  • + : ๋”ํ•˜๊ธฐ
  • - : ๋นผ๊ธฐ
  • * : ๊ณฑํ•˜๊ธฐ
  • / : ๋‚˜๋ˆ„๊ธฐ
  • //: ๋ชซ (์ •์ˆ˜ ๋‚˜๋ˆ„๊ธฐ)
  • % : ๋‚˜๋จธ์ง€
  • **: ์ง€์ˆ˜ (๊ฑฐ๋“ญ์ œ๊ณฑ)
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

๐Ÿ’ก 2. ๋น„๊ต ์—ฐ์‚ฐ์ž

๋น„๊ต ์—ฐ์‚ฐ์ž๋Š” ์ฃผ๋กœ ๋‘ ๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ๋Š” ํ•ญ์ƒ ๋ถˆ๋ฆฌ์–ธ(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

๐Ÿ’ก 3. ํ• ๋‹น ์—ฐ์‚ฐ์ž

ํ• ๋‹น ์—ฐ์‚ฐ์ž๋Š”๋ณ€์ˆ˜์— ๊ฐ’์„ ํ• ๋‹นํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ํŒŒ์ด์ฌ์—์„œ๋Š” ๊ธฐ๋ณธ ํ• ๋‹น ์—ฐ์‚ฐ์ž ์™ธ์—๋„ ๋ณตํ•ฉ ํ• ๋‹น ์—ฐ์‚ฐ์ž๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค€๋‹ค.

  • = : ํ• ๋‹น
  • += : ๋”ํ•˜๊ธฐ ํ›„ ํ• ๋‹น
  • -= : ๋นผ๊ธฐ ํ›„ ํ• ๋‹น
  • *= : ๊ณฑํ•˜๊ธฐ ํ›„ ํ• ๋‹น
  • /= : ๋‚˜๋ˆ„๊ธฐ ํ›„ ํ• ๋‹น
  • //=: ๋ชซ ํ›„ ํ• ๋‹น
  • %= : ๋‚˜๋จธ์ง€ ํ›„ ํ• ๋‹น
  • **=: ์ง€์ˆ˜ ํ›„ ํ• ๋‹น
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

๐Ÿ’ก 4. ๋น„ํŠธ ์—ฐ์‚ฐ์ž

๋น„ํŠธ ์—ฐ์‚ฐ์ž๋Š” ์ •์ˆ˜๋ฅผ ์ด์ง„ ๋น„ํŠธ๋กœ ํ‘œํ˜„ํ–ˆ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์—ฐ์‚ฐ์ž๋“ค์ด๋‹ค. ๊ฐ ์—ฐ์‚ฐ์ž๋Š” ์ •์ˆ˜์˜ ๋น„ํŠธ ๋‹จ์œ„๋กœ ๋™์ž‘ํ•œ๋‹ค.

  • & : ๋น„ํŠธ ๋‹จ์œ„ AND
  • | : ๋น„ํŠธ ๋‹จ์œ„ OR
  • ^ : ๋น„ํŠธ ๋‹จ์œ„ XOR
  • ~ : ๋น„ํŠธ ๋‹จ์œ„ NOT
  • << : ์™ผ์ชฝ ์‹œํ”„ํŠธ
  • >> : ์˜ค๋ฅธ์ชฝ ์‹œํ”„ํŠธ

โœ๏ธ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์šฉ๋Ÿ‰ ๋‹จ์œ„

  • Bit: ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํ„ฐ ๋‹จ์œ„๋กœ, 0 ๋˜๋Š” 1์˜ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Byte (B): 8 bits์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
  • Kilobyte (KB): 1 KB = 1,024 Bytes
  • Megabyte (MB): 1 MB = 1,024 KB
  • Gigabyte (GB): 1 GB = 1,024 MB
  • Terabyte (TB): 1 TB = 1,024 GB
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

๐Ÿ’ก 5. ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

ํŒŒ์ด์ฌ์—์„œ์˜ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋Š” ์ฃผ๋กœ ๋ถˆ๋ฆฐ(Boolean)๊ฐ’์„ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŒŒ์ด์ฌ์˜ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋Š” ๋‹ค๋ฅธ ์–ธ์–ด์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๊ฐ€ ํ•ญ์ƒ True, False๋งŒ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๋Œ€์‹  ๋งˆ์ง€๋ง‰์œผ๋กœ ํ‰๊ฐ€๋œ ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

  • and: ๋…ผ๋ฆฌ AND
  • or : ๋…ผ๋ฆฌ OR
  • not: ๋…ผ๋ฆฌ NOT
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๋กœ ํ‰๊ฐ€๋˜๋Š” ์ฃผ์š” ๊ฐ’

  • Boolean: True
  • ๊ฐ’์ด ์žˆ๋Š” ์ˆซ์ž: ์˜ˆ๋ฅผ ๋“ค์–ด, -1, 1, 3.5 ๋“ฑ (๋‹จ, 0 ์ œ์™ธ)
  • ๋ฌธ์ž์—ด๊ณผ ๋ฐ”์ดํŠธ ๋ฌธ์ž์—ด: ์˜ˆ๋ฅผ ๋“ค์–ด, 'hello', "world", b'hello' (๋‹จ, ๋นˆ ๋ฌธ์ž์—ด '' ๋ฐ b'' ์ œ์™ธ)
  • ๋ชจ๋“  ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ์„ธํŠธ, ๋”•์…”๋„ˆ๋ฆฌ: ์˜ˆ๋ฅผ ๋“ค์–ด, [1, 2], {'key': 'value'} ๋“ฑ (๋‹จ, ๋นˆ ์ปจํ…Œ์ด๋„ˆ ์ œ์™ธ)

2. False๋กœ ํ‰๊ฐ€๋˜๋Š” ์ฃผ์š” ๊ฐ’

  • Boolean: False
  • ์ˆซ์ž: 0 (์ •์ˆ˜, ๋ถ€๋™ ์†Œ์ˆ˜์ , ๋ณต์†Œ์ˆ˜ ํฌํ•จ)
  • ๋ฌธ์ž์—ด: ๋นˆ ๋ฌธ์ž์—ด '' ๋ฐ ๋นˆ ๋ฐ”์ดํŠธ ๋ฌธ์ž์—ด b''
  • ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ์„ธํŠธ: ๋นˆ ๋ฆฌ์ŠคํŠธ [], ๋นˆ ํŠœํ”Œ (), ๋นˆ ์„ธํŠธ set()
  • ๋”•์…”๋„ˆ๋ฆฌ: ๋นˆ ๋”•์…”๋„ˆ๋ฆฌ {}
  • None: ํŒŒ์ด์ฌ์˜ None ๊ฐ์ฒด๋„ 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
profile
์–ด๋–ป๊ฒŒ ํ–„์Šคํ„ฐ๊ฐ€ ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€