Selena
@selena
Students
87
Reviews
25
Course Rating
4.9
Posts
Q&A
ํ์ด์ฌ์์ ๊ฐ์ฒด์ ์ฐธ์กฐ(reference)์ ํ ๋น(assignment)์ ์ฐจ์ด
์๋ ํ์ธ์. ์ ๋ ๋์ ๋๋ค. ํ์ด์ฌ์์ ํ ๋น(assignment) ์ ๊ฐ์ ๋ณต์ฌํ๋ ๊ณผ์ ์ด ์๋๋ผ,๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ(reference)๋ฅผ ๋ณ์์ ์ฐ๊ฒฐํ๋ ๊ณผ์ ์ ๋๋ค.์ฆ, ๋ณ์๋ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ ์ฅํ๋ ๊ณต๊ฐ์ด ์๋๋ผ๊ฐ์ฒด๊ฐ ์ ์ฅ๋ ๋ฉ๋ชจ๋ฆฌ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ ์ด๋ฆํ ์ญํ ์ ํฉ๋๋ค.์๋ฅผ ๋ค์ด,a = [1, 2, 3] b = a์ด ๊ฒฝ์ฐ b๋ a์ ๊ฐ์ ๋ณต์ฌํ ๊ฒ์ด ์๋๋ผ,a๊ฐ ๊ฐ๋ฆฌํค๋ ๋์ผํ ๋ฆฌ์คํธ ๊ฐ์ฒด๋ฅผ ํจ๊ป ์ฐธ์กฐํฉ๋๋ค.๋ฐ๋ผ์b.append(4)๋ฅผ ์คํํ๋ฉด a๋ [1, 2, 3, 4]๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค.
- 2
- 1
- 46
Q&A
ํ์ด์ฌ์์ ํจ์์ ๋งค๊ฐ๋ณ์ ๊ธฐ๋ณธ๊ฐ์ ์ค์ ํ ๋ ์ฃผ์ํด์ผ ํ ์ ์ ๋ฌด์์ธ๊ฐ์?
์๋ ํ์ธ์. ์ ๋ ๋์ ๋๋ค. ํ์ด์ฌ์์ ๋ณ์๋ ๊ฐ์ ์ง์ ์ ์ฅํ๋ ๊ฒ์ด ์๋๋ผ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐ(reference) ํฉ๋๋ค.ํ ๋น(assignment)์ ๊ฐ์ฒด๋ฅผ ๋ณต์ฌํ๋ ๊ณผ์ ์ด ์๋๋ผ,ํด๋น ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ์ฐธ์กฐ๋ฅผ ๋ณ์์ ์ฐ๊ฒฐํ๋ ๊ณผ์ ์ ๋๋ค.์๋ฅผ ๋ค์ด, ํ๋์ ๋ฆฌ์คํธ๋ฅผ ๋ ๋ณ์์ ํ ๋นํ๋ฉด๋ ๋ณ์๋ ๋์ผํ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๊ฒ ๋ฉ๋๋ค.์ด ๊ฒฝ์ฐ ํ ๋ณ์์์ ๊ฐ์ฒด๋ฅผ ์์ ํ๋ฉด ๋ค๋ฅธ ๋ณ์์์๋ ๋ณ๊ฒฝ์ด ๋ฐ์๋ฉ๋๋ค. ์ฆ, ํ์ด์ฌ์ ๊ธฐ๋ณธ์ ์ผ๋ก โ๊ฐ ๋ณต์ฌโ๊ฐ ์๋๋ผ โ์ฐธ์กฐ ์ ๋ฌโ ๋ฐฉ์์ผ๋ก ๋์ํ๋ฉฐ,์ด ํน์ฑ์ด ์์ ๋ณต์ฌ ๋ฌธ์ ๋ ๊ฐ๋ณ ๊ฐ์ฒด ๊ด๋ จ ์ด์์ ๋ฐ์ ํ๊ฒ ์ฐ๊ฒฐ๋ฉ๋๋ค.
- 1
- 2
- 34
Q&A
์์ ๋ณต์ฌ(Shallow Copy)์ ๊น์ ๋ณต์ฌ(Deep Copy)์ ์ฐจ์ด
์๋ ํ์ธ์. ์ ๋ ๋์ ๋๋ค. ์์ ๋ณต์ฌ์ ๊น์ ๋ณต์ฌ๋ ๊ฐ์ฒด๋ฅผ ๋ณต์ฌํ๋ ๋ฐฉ์์ ์ฐจ์ด์ ๋๋ค.์์ ๋ณต์ฌ(Shallow Copy) ๋ ๋ฐ๊นฅ ๊ฐ์ฒด๋ง ์๋ก ๋ง๋ค๊ณ , ๋ด๋ถ์ ํฌํจ๋ ๊ฐ์ฒด๋ค์ ์๋ณธ๊ณผ ๋์ผํ ์ฐธ์กฐ๋ฅผ ๊ณต์ ํฉ๋๋ค.๋ฐ๋ผ์ ์ค์ฒฉ๋ ๊ตฌ์กฐ(์: ๋ฆฌ์คํธ ์์ ๋ฆฌ์คํธ)๊ฐ ์์ ๊ฒฝ์ฐ, ๋ด๋ถ ๊ฐ์ฒด๋ฅผ ์์ ํ๋ฉด ์๋ณธ์๋ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.๊น์ ๋ณต์ฌ(Deep Copy) ๋ ๊ฐ์ฒด๋ฟ ์๋๋ผ ๋ด๋ถ์ ํฌํจ๋ ๋ชจ๋ ๊ฐ์ฒด๊น์ง ์ฌ๊ท์ ์ผ๋ก ์๋ก ๋ณต์ฌํฉ๋๋ค.๋ฐ๋ผ์ ๋ณต์ฌ๋ณธ์ ์์ ํด๋ ์๋ณธ์๋ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค. ์ฆ, ๋จ์ํ 1์ฐจ์ ๊ตฌ์กฐ์์๋ ์ฐจ์ด๊ฐ ์ ๋๋ฌ๋์ง ์์ง๋ง,์ค์ฒฉ ๊ตฌ์กฐ์์๋ ๋ด๋ถ ๊ฐ์ฒด์ ๊ณต์ ์ฌ๋ถ๊ฐ ํต์ฌ ์ฐจ์ด์ ๋๋ค.
- 2
- 2
- 62
Q&A
๋ณ์ ์ ์ธ์ ๊ด๋ จํ ์ง๋ฌธ.
์๋ ํ์ธ์. ๊ธฐ์ฐ๋!์ ๋ ๋์ ๋๋ค. ๐ a = 1์ฒ๋ผ = ์๋ค์ ๋์ด์ฐ๊ธฐ(๊ณต๋ฐฑ) ๋ฅผ ๋๋ ๊ฒ์ ๋ฌธ๋ฒ์ ์ผ๋ก ๊ผญ ํ์ํ ๊ฒ์ ์๋๋๋ค.์ฆ, ์๋ ๋ ๊ฐ์ง๋ ์์ ํ ๋์ผํ๊ฒ ๋์ํฉ๋๋ค.a=1 a = 1์ง๋ฌธ ์ฃผ์ ๊ฒ ์ฒ๋ผ ๋์ด์ฐ๊ธฐ๋ฅผ ํ๋ ์ด์ ๋ ๊ฐ๋ ์ฑ(์ฝ๋์ ์ฝ๊ธฐ ์ฌ์) ๋๋ฌธ์ ๋๋ค.ํ์ด์ฌ์ ์ฝ๋์ ์ผ๊ด์ฑ๊ณผ ๊ฐ๋ ์ฑ์ ๋งค์ฐ ์ค์ํ๊ฒ ์๊ฐํ๋ ์ธ์ด์์. # ๊ถ์ฅํ๋ ํํ (PEP 8 ์คํ์ผ) a = 1 b = 2 c = a + b # ๊ถ์ฅํ์ง ์๋ ํํ a=1 b=2 c=a+b ๋์ด์ฐ๊ธฐ๋ฅผ ํด์ค๋ค๋ฉด, ์ฝ๋๋ฅผ ์ฝ์ ๋ ์๊ฐ์ ์ผ๋ก ๊ตฌ๋ถ์ด ์ฝ์ต๋๋ค. ๋ํ ์ผ๊ด์ฑ์ ์ ์งํ ์ ์๊ธฐ ๋๋ฌธ์ ํ ์์ ์ ๋ชจ๋ ๊ฐ์ ์คํ์ผ์ ๋ฐ๋ฅด๋ฉด ์ ์ง๋ณด์๊ฐ ์ฌ์์ง๋๋ค. ์ถ๊ฐ์ ์ผ๋ก ๊ถ๊ธํ๊ฒ ์๊ธฐ๋ฉด ์ธ์ ๋ ์ง๋ฌธํด์ฃผ์ธ์.๊ทธ๋ฆฌ๊ณ ๊ผญ ๋ณต์ต๊ณผ ์๊ฐ๊น์ง ํ์ดํ ์ ๋๋ค!
- 1
- 2
- 66
Q&A
for-else๋ ์ธ์ ์ฐ๋์?
์๋ ํ์ธ์. ์ ๋ ๋์ ๋๋ค. ๐ ํ์ด์ฌ์ for-else์์ else๋ ๋ฐ๋ณต์ด break๋ก ์ค๋จ๋์ง ์๊ณ ๋๊น์ง ๋ค ๋์์ ๋๋ง ์คํ๋๋ฏ๋ก, ์๋ฅผ ๋ค์ด ์ด๋ค ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํญ๋ชฉ์ ์ฐพ์ผ๋ฉด break๋ก ์ข ๋ฃํ๊ณ ๋ชป ์ฐพ์์ ๋๋งelse์์ โ์์โ ์ฒ๋ฆฌ๋ฅผ ํ๊ฑฐ๋(์: ๊ฒ์ ์คํจ ๋ฉ์์ง, ๊ธฐ๋ณธ๊ฐ ์ค์ ), ๋ชจ๋ ์์๊ฐ ๊ฒ์ฆ ๊ธฐ์ค์ ํต๊ณผํ์ ๋๋ง else์์ โ์ ๋ถ ํต๊ณผโ ํ์ ๋์์ ์คํํ๋ ์์ผ๋ก ๊ฒ์/๊ฒ์ฆ์ ์ฑ๊ณตยท์คํจ๋ฅผ ๊น๋ํ ๋ถ๊ธฐํ ๋ ์๋๋ค. ํ์ดํ ์ ๋๋ค!!
- 1
- 2
- 60
Q&A
์ฝ๋์์ ์ค๋ฅ๋ฅผ ์ฐพ๋ ํ์ด ์์๊น์?
์๋ ํ์ธ์. ์ ๋ ๋์ ๋๋ค. ๐ ์ ๋ ํ์ ์์ ์ค๋ฅ๋ฅผ ์ฐพ์ ๋ ๊ฐ์ฅ ๋ง์ด ํ์ฉํ๋ ๋ฐฉ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ฝ๋ ๊ณต๊ฐ์ print๋ฌธ์ ์ฐ๋ ๊ฒ๋๋ค. ์ด๋๋ ๋ฌด์์ ์ฐ๊ธฐ๋ณด๋ค ๊ณํ์ ์ผ๋ก ์ฐ๋๋ฐ, f-string์ผ๋ก ๊ฐ+ํ์ ์ ํจ๊ป ๋จ๊ธฐ๊ณ (print(f"[load] {len(data)=}, {type(data)=}")), ํ์ดํ ์ ๋๋ค! :)
- 2
- 2
- 58
Q&A
์์ฆ ๋ฐ์ด๋ธ์ฝ๋ฉ์ด ๋์ธ์ธ๋ฐ ํ์ด์ฌ์ ๋ฐฐ์์ผํ๋ ์ด์ ๊ฐ ๋ญ๊น์?
์๋ ํ์ธ์. ๐์์ฆ ๋ฐ์ด๋ธ์ฝ๋ฉ์ด ๋จ๊ฑฐ์๋ ํ์ด์ฌ์ ๋ฐฐ์ฐ๋ฉด AI๊ฐ ๋ด๋์ ์ฝ๋๋ฅผ ์ฝ๊ณ ํ๋จํ๊ณ ๊ณ ์น ํ์ด ์๊น๋๋ค. ํ๋กฌํํธ๋ง ์ ์จ์๋ ๊ฒฐ๊ณผ์ ์ ํ๋์ ์์ ์ฑ์ ๋ด๋ณดํ๊ธฐ ์ด๋ ค์ด๋ฐ, ๊ธฐ๋ณธ ๋ฌธ๋ฒ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์๋ฉด ๋ฌธ์ ์ ์์ ๊ฒ์ฆ์ด ํจ์ฌ ํํํด์ง๋๋ค. ์๋ฌ ๋ฉ์์ง๋ ์ฑ๋ฅ ๋ณ๋ชฉ์ ๋ง๋ฌ์ ๋๋ ์ธ์ด ๊ฐ๊ฐ์ด ์์ด์ผ ๋๋ฒ๊น ์ด ๊ฐ๋ฅํ๊ณ , AI์์ ๋ํ๋ ๊ตฌ์ฒด์ ์ธ ๊ฐ์ค๋ก ๋ ์์ฐ์ ์ผ๋ก ์ด๋ ์ ์์ต๋๋ค. ๐ํ์ด์ฌ์ ์น ์๋ํ, ๋ฐ์ดํฐ ๋ถ์, ๋จธ์ ๋ฌ๋/๋ฅ๋ฌ๋, ์คํฌ๋ฆฝํ , ์๋ฒ๋ฆฌ์ค ๋ฑ ๋ค์ํ ๋๊ตฌ๋ฅผ ๋ถ์ฌ์ฃผ๋ ๊ธ๋ฃจ ์ธ์ด๋ผ์ ํ ๋ฒ ์ตํ๋ฉด ํ์ฉ ๋ฒ์๊ฐ ๋์ต๋๋ค. ํ ํ์ ์์๋ ์ฝ๋ ๋ฆฌ๋ทฐ์ ํ์ง ๊ด๋ฆฌ๊ฐ ์ค์ํ๋ฐ, ํ์ด์ฌ ๊ธฐ๋ฐ์ ํ ์คํธยทํ์ํ ๋๊ตฌ๋ฅผ ์ดํดํ๋ฉด AI๊ฐ ์์ฑํ ์ฝ๋๋ ํ ๊ธฐ์ค์ ๋ง์ถฐ ๋ค๋ฌ์ ์ ์์ต๋๋ค! ํ์ต ์์๊ณผ ์ํ๊ณ๊ฐ ๋ฐฉ๋ํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ ํผ๋ฐ์ค๋ฅผ ์ฐพ๊ธฐ ์ฝ๊ณ , ๊ฒฝ๋ ฅ ์ ํ์ด๋ ์ฌ์ด๋ํ๋ก์ ํธ์๋ ์ ์ฉ ๋ฒ์๊ฐ ๋์ด ๊ธฐํ ๋น์ฉ ๋๋น ํจ์ฉ์ด ํฝ๋๋ค. ๊ฒฐ๊ตญ โAI๊ฐ ์ฝ๋๋ฅผ ๋์ ์ฐ๋ ์๋โ์ผ์๋ก, ํ์ด์ฌ์ ์๋ ์ฌ๋์ ๋ ๋น ๋ฅด๊ณ , ๋ ์์ ํ๊ฒ, ๋ ๋ฉ๋ฆฌ ๊ฐ๋๋ค. ๊ทธ๋์ ๋ฐฐ์๋์๋ฉด ์ ๋ง ์ ์ฉํ์ค๊ฑฐ๋ผ๊ณ ์๊ฐํด์. ์ง์ค์ฐฌ๋ ํ์ดํ ์ ๋๋ค! ๊ผญ ์๊ฐํ์ธ์. ๐
- 1
- 1
- 138
Q&A
์ํ ์ค ๋ฆฌ์คํธ ์์ ์ ์ ์ํํ์ง ๊ถ๊ธํฉ๋๋ค.
์๋ ํ์ธ์. ์ ๋ ๋์ ๋๋ค. ์ข์ ์ง๋ฌธ์ด์์. :)for๋ก ๋ฆฌ์คํธ๋ฅผ ๋๋ ๋์ ์์๋ฅผ ์ง์ฐ๊ฑฐ๋ ๋ฃ์ผ๋ฉด ์ธ๋ฑ์ค๊ฐ ๋ฐ๋ ค ๋ค์ ๊ฐ์ ๊ฑด๋๋ฐ๊ฑฐ๋ ์ค๋ณตยท์๋ฌ๊ฐ ๋๋ฏ๋ก, ์๋ณธ์ ๊ฑด๋๋ฆฌ์ง ๋ง๊ณ ์ ๋ฆฌ์คํธ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค๊ฑฐ๋ ์ฌ๋ณธ์ ๋๋ฆฌ๊ฑฐ๋ ๋ค์์ ์์ผ๋ก ์ง์ฐ๋ ๋ฐฉ์์ด ์์ ํฉ๋๋ค. ์๋์ ์์ ๋ 2๋ฅผ ์ง์ฐ๋ฉด 3์ด 2์ ์๋ฆฌ๋ก ๋น๊ฒจ์ง๋๋ฐ, ์ด๋ฏธ ๋ค์์ผ๋ก ๋์ด๊ฐ์ ๊ทธ 3์ ๋ชป ๋ด ๋๋ค. ๊ทธ๋์ ๊ธฐ๋์ ๋ฌ๋ฆฌ ๋ช ๊ฐ๊ฐ ์ ์ง์์ง ์ฑ ๋จ์ ์ ์์ด์.a = [1, 2, 3, 4, 5, 6] for x in a: if x % 2 == 0: # ์ง์ ์ง์ฐ๊ธฐ a.remove(x) print(a) ๊ทธ๋์ ์ต๋ํ ๋ ๋๋ ๊ฑด๋๋ฆฌ์ง ๋ง๊ณ , ๊ฒฐ๊ณผ๋ฅผ ์๋ก ๋ด์ ๋ง๋๋ ๊ฑธ ์ถ์ฒ๋๋ฆฝ๋๋ค.์๋ ์์ ๋ a๋ฅผ ๋๋ฉด์ ์ง์๋ง result์ ๋ด๊ณ , ๋ง์ง๋ง์ a๋ฅผ ๊ทธ๊ฑธ๋ก ๋ฐ๊ฟ๋๋ค.result = [] for x in a: if x % 2 == 0: # ์ง์๋ฉด result.append(x) a = result
- 1
- 2
- 64
Q&A
rangeํจ์ ๊ด๋ จ
์๋ ํ์ธ์. ์ ๋ ๋์ ๋๋ค!๊ฐ์ 13์ฅ์ ๋ฐ๋ณต๋ฌธ ๊ด๋ จ ๋ด์ฉ์ด๋ค์. ๐ ์ด ์์ ๋ ๋ฐ๋ณต๋ฌธ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ค๋ช ํ๊ธฐ ์ํ ์ฒซ ๋ฒ์งธ ์์ ์ ๋๋ค. ์ฒ์ ๋ฐ๋ณต๋ฌธ์ ์ ํ์๋ ๋ถ๋ค์ด ๋ฐ๋ณต์(i) ๊ฐ๋ ์ ์ตํ๋๋ก ๋๊ธฐ ์ํด ํธ์์ i๋ฅผ ์ฌ์ฉํ์ผ๋ฉฐ, ์ดํ์๋ ๋ฐ๋ณต์๋ฅผ ํ์ฉํ๋ ๋ค์ํ ๋ฐฉ์์ ์ค๋ช ํ๊ณ ์์ต๋๋ค.์ดํ์๋ ๋ฐ๋ณต์๋ฅผ ํ์ฉํ๋ ๋ค์ํ ๋ฐฉ์์ ์ค๋ช ํ๊ณ ์์ต๋๋ค. ๋ง์ฝ ํด๋ฆฐ ์ฝ๋ ๊ด์ ์์ ๋ณธ๋ค๋ฉด, i ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ _๋ก ๋์ฒดํ๋ ๊ฒ์ด ๋ ์ ์ ํฉ๋๋ค.์๋ฅผ ๋ค์ด, ์๋์ฒ๋ผ ์์ฑํ๋ฉด ๋ถํ์ํ ๋ณ์ ์ ์ธ ์์ด ๋ฐ๋ณต๋ฌธ์ ์คํํ ์ ์์ต๋๋ค.for _ in range(5): print('ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ') ์ด๋ ๊ฒ ํ๋ฉด ๋ฐ๋ณต ๋ณ์(i)๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๋ ์๋๋ฅผ ๋ช ํํ ๋๋ฌ๋ผ ์ ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค. :)
- 2
- 1
- 96
Q&A
if ์ง๋ฌธ
์๋ ํ์ธ์! ์ ๋ ๋์ ๋๋ค. ๐ ํ์ด์ฌ์์ ๊ฐ์ฅ ์ค์ํ ๋ฌธ๋ฒ ์ค ํ๋๋ '๋ค์ฌ์ฐ๊ธฐ' ์ ๋๋ค!๋ค์ฌ์ฐ๊ธฐ๋ฅผ ํด์ค์ผ๋ง ์ปดํจํฐ๊ฐ if ๋ฌธ๊ณผ ์คํํ ์ฝ๋๋ฅผ ๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด ์ดํดํ๊ณ ์คํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ ์ฝ๋์์:if 1: print('true') # โ ๋ค์ฌ์ฐ๊ธฐ ์์ (์ค๋ฅ ๋ฐ์) ์ด๋ ๊ฒ ์์ฑํ๋ฉด ์ปดํจํฐ๋ if ๋ฌธ ์ดํ์ ์คํํ ์ฝ๋๊ฐ ์๋ค๊ณ ์ธ์ํฉ๋๋ค.๊ทธ๋์ ๋ฐ๋์ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ํด์ค์ผ ํฉ๋๋ค! if 1: print('true') # โ ์ฌ๋ฐ๋ฅธ ๋ค์ฌ์ฐ๊ธฐ ์ด๋ ๊ฒ ํ๋ฉด ์ปดํจํฐ๊ฐ "if ๋ฌธ์ด ์ฐธ์ด๋ฉด print('true')๋ฅผ ์คํํ๋ฉด ๋๊ฒ ๊ตฌ๋!" ๋ผ๊ณ ์ดํดํฉ๋๋ค. ๐ก๋ค์ฌ์ฐ๊ธฐ๋ ํ์ด์ฌ์์ ํ์์ ์ธ ๋ฌธ๋ฒ ์์์ ๋๋ค. ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ ๋ค์ฌ์ฐ๊ธฐ๊ฐ ์ ํ ์ฌํญ์ด์ง๋ง, ํ์ด์ฌ์์๋ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ํ์ง ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ผญ ๊ธฐ์ตํด ์ฃผ์ธ์!
- 2
- 1
- 69




