๐ ํ์ด์ฌ ์ด๋ณด์๋ฅผ ์ํ ์นํธํค: ๋ค์ค ํ ๋น์ ๋ง์คํฐํ๋ ์ฝ๊ณ ๋น ๋ฅธ ๋ฐฉ๋ฒ! ✨
์๋
ํ์ธ์, ํ์ด์ฌ ์
๋ฌธ์ ์ฌ๋ฌ๋ถ!
์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ ๊ฑด ํฅ๋ฏธ์ง์งํ๋ฉด์๋ ๋๋ก๋ ๋ณต์กํ๊ฒ ๋๊ปด์ง ์ ์์ฃ . ์ค๋์ ํ์ด์ฌ ์ฝ๋๋ฅผ ํจ์ฌ ๋ ๊ฐ๊ฒฐํ๊ณ ์ฐ์ํ๊ฒ ๋ง๋ค์ด์ฃผ๋ ๋ง๋ฒ ๊ฐ์ ๊ธฐ์ , ๋ฐ๋ก **๋ค์ค ํ ๋น(Multiple Assignment)**์ ๋ํด ์์๋ณผ ๊ฑฐ์์.
์ด ๊ธ์ ๋๊น์ง ์ฝ๊ณ ๋๋ฉด, ์ฌ๋ฌ๋ถ์ ํ์ด์ฌ ์ฝ๋๊ฐ ํ ๋จ๊ณ ์ ๊ทธ๋ ์ด๋๋ ๊ฑฐ๋ผ๊ณ ์์ ํฉ๋๋ค! ํต์ฌ ํค์๋์ธ ๋ค์ค ํ ๋น์ ์ค์ฌ์ผ๋ก ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ ๋ฐฐ์๋ด ์๋ค!
ํ์ด์ฌ ๋ค์ค ํ ๋น์ด๋ ๋ฌด์์ธ๊ฐ์? (ํต์ฌ ๊ฐ๋
์ค๋ช
)
ํ ๋น์ด๋ ์ฐ๋ฆฌ๊ฐ ๋ณ์(๊ฐ์ ๋ด๋ ์์)์ ๊ฐ์ ๋ฃ์ด์ฃผ๋ ํ์๋ฅผ ๋งํด์. ๋ณดํต์ ์๋์ฒ๋ผ ํ ๋ฒ์ ํ๋์ ๋ณ์์๋ง ๊ฐ์ ํ ๋นํฉ๋๋ค.
์ด๋ฆ = "๊น์ฝ๋ฉ"
๋์ด = 25
ํ์ง๋ง ํ์ด์ฌ์ ๋ค์ค ํ ๋น ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด, ๋จ ํ ์ค์ ์ฝ๋๋ก ์ฌ๋ฌ ๊ฐ์ ๋ณ์์ ๋์์ ๊ฐ์ ํ ๋นํ ์ ์์ต๋๋ค! ์ฆ, ์ผ์ชฝ์๋ ์ฌ๋ฌ ๊ฐ์ ๋ณ์๋ฅผ ์ผํ(,)๋ก ๊ตฌ๋ถํ๊ณ , ์ค๋ฅธ์ชฝ์๋ ๊ทธ ๋ณ์๋ค์ ์ฐจ๋ก๋ก ๋ค์ด๊ฐ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์ผํ(,)๋ก ๊ตฌ๋ถํ์ฌ ์ ์ด์ฃผ๋ ๋ฐฉ์์
๋๋ค.
์ด๊ฒ์ ์ฝ๋๋ฅผ ์ฝ๋ ์ฌ๋์๊ฒ๋ ๋ณ์๋ค์ด ์ด๋ค ๊ฐ์ ๊ฐ์ง๋์ง ํ๋์ ๋ณด์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ ์ฝ๋๋ฅผ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ง๋๋ ๊ฐ๋ ฅํ ๋๊ตฌ์์.
์ค์ํ ์์์ ์ฝ๋: ๋ค์ค ํ ๋น ๋ฐ๋ก ์ ์ฉํ๊ธฐ
๋ค์ค ํ ๋น์ ์๋ฆฌ๋ ์ฐ๋ฆฌ๊ฐ ์น๊ตฌ๋ค๊ณผ ์์์ ๋๋๋ ๊ฒ๊ณผ ๋น์ทํด์.
์ค์ํ ์์:
๋น์ ๊ณผ ์น๊ตฌ๊ฐ ํผ์(A)์ ์ฝ๋ผ(B)๋ฅผ ์์ต๋๋ค.
๋น์ ์ ํผ์๋ฅผ ๊ฐ๊ณ , ์น๊ตฌ๋ ์ฝ๋ผ๋ฅผ ๊ฐ์ต๋๋ค.
"๋, ์น๊ตฌ = ํผ์, ์ฝ๋ผ" ์ ๊ฐ์ด ํ ๋ฒ์ ๋ถ๋ฐฐํ๋ ๊ฑฐ์ฃ !
ํ์ด์ฌ ์ฝ๋ ์์ (์ฃผ์ ํฌํจ):
# ์ผ๋ฐ์ ์ธ ํ ๋น ๋ฐฉ์ (๋ ์ค ํ์)
a = 10
b = 20
# ๋ค์ค ํ ๋น ๋ฐฉ์ (๋จ ํ ์ค๋ก!)
# ๋ณ์ a์๋ 10์ด, ๋ณ์ b์๋ 20์ด ์ฐจ๋ก๋๋ก ํ ๋น๋ฉ๋๋ค.
a, b = 10, 20
print(f"a์ ๊ฐ: {a}") # ์ถ๋ ฅ: a์ ๊ฐ: 10
print(f"b์ ๊ฐ: {b}") # ์ถ๋ ฅ: b์ ๊ฐ: 20
#
๊ฟํ: ๋ ๋ณ์์ ๊ฐ์ ์๋ก ๋ฐ๊พธ๋ ๊ฒ๋ ๋ค์ค ํ ๋น์ผ๋ก ์ด๊ฐ๋จ ํด๊ฒฐ! (๋ณ์ ๊ตํ)
x = 5
y = 8
print(f"\n๊ตํ ์ : x={x}, y={y}") # x=5, y=8
# ์์ ๋ณ์(temp) ์์ด ๋จ ํ ์ค๋ก x์ y์ ๊ฐ์ ๊ตํํฉ๋๋ค.
x, y = y, x
print(f"๊ตํ ํ: x={x}, y={y}") # x=8, y=5
์ด์ฒ๋ผ ๋ค์ค ํ ๋น์ ๋ณ์ ๊ตํ(Swap) ๊ฐ์ ์ํฉ์์ ์ฝ๋๋ฅผ ์์ฒญ๋๊ฒ ์ค์ฌ์ค๋๋ค. ์ ๋ง ์ ์ฉํ์ฃ ?
์ด๋ณด์๊ฐ ์์ฃผ ํ๋ ์ค์์ ํด๊ฒฐ ๋ฐฉ๋ฒ
๋ค์ค ํ ๋น์ ์ฌ์ฉํ ๋ ๊ฐ์ฅ ํํ๊ฒ ํ๋ ์ค์๋ ๋ณ์์ ๊ฐ์์ ๊ฐ์ ๊ฐ์๋ฅผ ๋ค๋ฅด๊ฒ ์ง์ ํ๋ ๊ฒ์ ๋๋ค.
์ค์ 1: ๋ณ์์ ๊ฐ์์ ๊ฐ์ ๊ฐ์๊ฐ ๋ถ์ผ์นํ ๋
#
์๋ฌ ๋ฐ์ ์ฝ๋: ๋ณ์๋ 3๊ฐ์ธ๋ฐ, ๊ฐ์ 2๊ฐ์
๋๋ค.
# ํ์ด์ฌ์ ๋ณ์์ ๊ฐ์์ ๊ฐ์ ๊ฐ์๊ฐ ์ ํํ ์ผ์นํด์ผ ๋ค์ค ํ ๋น์ ์ํํ ์ ์์ต๋๋ค.
# a, b, c = 1, 2
# ์ด ์ฝ๋๋ฅผ ์คํํ๋ฉด 'ValueError: not enough values to unpack (expected 3, got 2)' ์๋ฌ๊ฐ ๋ฐ์ํด์.
ํด๊ฒฐ ๋ฐฉ๋ฒ:ํญ์ ์ผ์ชฝ ๋ณ์์ ๊ฐ์์ ์ค๋ฅธ์ชฝ ๊ฐ์ ๊ฐ์๋ฅผ ๊ฐ๊ฒ ๋ง์ถฐ์ฃผ์ธ์.
# ๋ณ์ 3๊ฐ, ๊ฐ 3๊ฐ๋ก ๋ง์ถ๊ธฐ
a, b, c = 1, 2, 3
์ค์ 2: ๊ดํธ ์ฌ์ฉ ํผ๋
ํ์ด์ฌ์์๋ (1, 2, 3)์ฒ๋ผ ๊ดํธ๋ก ๋ฌถ์ผ๋ฉด **ํํ(Tuple)**์ด๋ผ๋ ์๋ฃํ์ด ๋ฉ๋๋ค. ๋ค์ค ํ ๋น ์ ๊ดํธ๋ฅผ ์ฌ์ฉํด๋ ๋์ง๋ง, ์๋ตํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๊ณ ๋ ๊ฐ๊ฒฐํฉ๋๋ค.
# ๊ดํธ๋ฅผ ์ฌ์ฉํ ๋ค์ค ํ ๋น (๊ฐ๋ฅํ์ง๋ง, ์ผํ๊ฐ ํต์ฌ)
(h, w) = (170, 65)
# ๊ดํธ๋ฅผ ์๋ตํ ๋ค์ค ํ ๋น (๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ)
h, w = 170, 65
๋ง๋ฌด๋ฆฌ ์์ฝ: ๋ค์ค ํ ๋น์ ์ธ ๊ฐ์ง ์ฅ์
์, ์ค๋ ๋ฐฐ์ด ๋ค์ค ํ ๋น์ ๋ด์ฉ์ ๋ค์ ํ๋ฒ ์ ๋ฆฌํด๋ณผ๊น์?
์ฝ๋ ๊ฐ๊ฒฐ์ฑ: ์ฌ๋ฌ ์ค์ ์ฝ๋๋ฅผ ํ ์ค๋ก ์ค์ฌ์ค๋๋ค.
๊ฐ๋ ์ฑ ํฅ์: ์ด๋ค ๋ณ์๊ฐ ์ด๋ค ๊ฐ์ ๊ฐ์ง๋์ง ํ๋์ ํ์ ํ๊ธฐ ์ฝ์ต๋๋ค.
ํจ์จ์ ์ธ ๋ณ์ ๊ตํ: ์์ ๋ณ์ ์์ด ๋ ๋ณ์์ ๊ฐ์ ์ฝ๊ฒ ๋ฐ๊ฟ ์ ์์ต๋๋ค.
๋ค์ค ํ ๋น์ ํ์ด์ฌ์ ํ์ด์ฌ๋ต๊ฒ ๋ง๋ค์ด์ฃผ๋ ๋ฉ์ง ๊ธฐ๋ฅ์ ๋๋ค. ์ฒ์์๋ ์ด์ํ ์ ์์ง๋ง, ๊พธ์คํ ์ฌ์ฉํด๋ณด์ธ์. ๊ณง ์ฌ๋ฌ๋ถ์ ์ฝ๋๊ฐ ๋ ๊น๋ํ๊ณ ์ ๋ฌธ์ ์ผ๋ก ๋ณด์ผ ๊ฑฐ์์!
ํ๋ก๊ทธ๋๋ฐ ์ฌ์ ์ ์์ํฉ๋๋ค! ์ฝ๋ฉ์ ์ฆ๊ฑฐ์์! 
ํน์ **ํํ(Tuple)**์ ๋ํด ๋ ์์๋ณด๊ณ ์ถ์ผ์ ๊ฐ์? ์๋๋ฉด ๋ค๋ฅธ ํ์ด์ฌ ๊ธฐ์ด ๊ฐ๋ ์ ๋ํด ์๊ณ ์ถ์ผ์ ๊ฐ์?

๋๊ธ
๋๊ธ ์ฐ๊ธฐ