[Week 1-2] ๐ŸํŒŒ์ด์ฌ ๊ธฐ์ดˆ ๋ฌธ๋ฒ•

Jadeยท2021๋…„ 1์›” 19์ผ
0

๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech

๋ชฉ๋ก ๋ณด๊ธฐ
2/54

1์ฃผ์ฐจ ํ™”์š”์ผ

  • ๋ณ€์ˆ˜, ๋ฉ”๋ชจ๋ฆฌ, ๋ฆฌ์ŠคํŠธ
  • ์กฐ๊ฑด๊ณผ ๋ฐ˜๋ณต๋ฌธ
  • ๋ฌธ์ž์—ด, ํ•จ์ˆ˜

๐Ÿ“[๋ณ€์ˆ˜, ๋ฉ”๋ชจ๋ฆฌ, ๋ฆฌ์ŠคํŠธ]

  • ๋ณ€์ˆ˜ : ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ƒ ์ด๋ฆ„
    ๋ณ€์ˆ˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ๋‹ด๊ณ  ์žˆ์œผ๋ฉฐ, ๋ณ€์ˆ˜์— ํ• ๋‹น๋˜๋Š” ๊ฐ’์€ ๊ทธ ์ฃผ์†Œ์— ํ•ด๋‹นํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ๋‹ค.
    A=1 : A๋ผ๋Š” ์ด๋ฆ„์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ๊ฐ’ 1์„ ์ €์žฅ

  • ๋ฆฌ์ŠคํŠธ : ๋™์‹œ์— ์—ฌ๋Ÿฌ ๊ฐ’์ด ์ €์žฅ๋จ
    ๋ฆฌ์ŠคํŠธ ์—ญ์‹œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ๋‹ด๊ณ  ์žˆ๋‹ค. ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ์ฐธ์กฐํ•œ๋‹ค!

a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
b = a
a = [0, 0, 0, 0]

print(b) # b๋ž‘ a๋ž‘ ๊ฐ™์€ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌ์ผœ์„œ a๋ฅผ ๋ฐ”๊พธ๋ฉด b๋„ ๋ฐ”๋€๋‹ค

>> [0, 0, 0, 0]

๋ฆฌ์ŠคํŠธ b์™€ ๋ฆฌ์ŠคํŠธ a๊ฐ€ ๊ฐ™์€ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— a๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋˜ ๋ฆฌ์ŠคํŠธ [1, 2, 3, 4]๋ฅผ ์ˆ˜์ •ํ–ˆ์„ ๋•Œ b๋„ ์ˆ˜์ •๋˜๋Š” ๊ฒƒ

๋ฆฌ์ŠคํŠธ๋Š” mutable์ด๊ณ  ์ƒ์ˆ˜๋Š” immutable์ด๋ผ์„œ ๊ทธ๋Ÿฐ๊ฐ€?

  • ๋ฆฌ์ŠคํŠธ ์Šฌ๋ผ์ด์‹ฑ
    ์ฃผ์˜ํ•  ์  : ๋ฆฌ์ŠคํŠธ ํฌ๊ธฐ๋ณด๋‹ค ํฐ ๋ฒ”์œ„๋กœ ์Šฌ๋ผ์ด์‹ฑํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์˜ค๋ฅ˜๋ฅผ ๋„์šฐ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ์ž๋™์œผ๋กœ ๋ฆฌ์ŠคํŠธ์˜ ํฌ๊ธฐ๋งŒํผ ์•Œ์•„์„œ ์ž˜๋ผ๋ฒ„๋ฆฐ๋‹ค.
a = [1, 2, 3, 4, 5]
print(a[2:15])

>> [3, 4, 5]
  • del๊ณผ remove
    del์€ ํ•จ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ ์ผ์ข…์˜ ํ‚ค์›Œ๋“œ์ด๋‹ค. IDLE์—์„œ ๋‚ด์žฅํ•จ์ˆ˜๋Š” ๋ณด๋ผ์ƒ‰, ํ‚ค์›Œ๋“œ๋Š” ์ฃผํ™ฉ์ƒ‰์ธ๋ฐ del์€ ์ฃผํ™ฉ์ƒ‰์ด๋‹ค. ๊ด„ํ˜ธ๋„ ์—†๊ณ ...

๐Ÿ“[์กฐ๊ฑด๊ณผ ๋ฐ˜๋ณต๋ฌธ]

  • == ๊ณผ is
    • ==์€ ์–‘์ชฝ ์ž๋ฃŒํ˜•์˜ ๊ฐ’์„ ๋น„๊ตํ•œ๋‹ค.
    • is๋Š” ์–‘์ชฝ ์ž๋ฃŒํ˜•์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋น„๊ตํ•œ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ...

 a, b = 100, 100
 print(a==b, a is b)
 
 >> True, True
 
 
 a, b = 300, 300
 print(a==b, a is b)
 
 >> True, False

ํŒŒ์ด์ฌ์€ ์‹คํ–‰๊ณผ ํ•จ๊ป˜ -5~256๊นŒ์ง€์˜ ์ƒ์ˆ˜๋ฅผ ์ •์  ๋ฉ”๋ชจ๋ฆฌ์— ๋ฏธ๋ฆฌ ๋กœ๋“œํ•ด ๋‘๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚œ๋‹ค.

๋น„๊ต์  ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ’์ธ -5~256์„ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋‘๊ณ , ์ด๋“ค ๊ฐ’์„ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•˜๋ฉด ๋กœ๋“œํ•ด ๋‘” ๊ฐ’์„ ์—ฐ๊ฒฐํ•ด ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.
๋”ฐ๋ผ์„œ a์™€ b๊ฐ€ 100์ผ ๋•Œ๋Š” ๋‘ ๋ณ€์ˆ˜๊ฐ€ ๋ฏธ๋ฆฌ ํ• ๋‹น๋œ ๊ฐ™์€ 100์„ ๊ฐ€๋ฆฌํ‚ค๊ณ  300์ผ ๋•Œ๋Š” ๊ฐ๊ฐ ํ• ๋‹น๋œ ๋‘ ๊ฐœ์˜ ๋‹ค๋ฅธ 300์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค.


๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ[ํ”ผ์–ด ์„ธ์…˜]

์ „๊ณต์ด๋‚˜ ์–ด๋–ค ๋ถ„์•ผ๋กœ ๊ฐ€๊ณ  ์‹ถ์€์ง€ ์ด์•ผ๊ธฐํ•˜๋ฉฐ ์กฐ๊ธˆ ๋” ์นœํ•ด์ง€๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค.
์˜ค์ „์— ๋“ค์€ ๊ฐ•์˜์—์„œ ๋ชฐ๋ž๋˜ ๋‚ด์šฉ๋„ ์–˜๊ธฐํ•˜๊ณ  ground rule๋„ ๋” ๋ณด๊ฐ•ํ–ˆ๋‹ค.

profile
๋ฐ˜๊ฐ€์›Œ์šฉ

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