๐[Python] ํ์ด์ฌ ํจํน/์ธํจํน ๋ฌธ๋ฒ์ ๋ํด์โฆ
Python ํจํน๊ณผ ์ธํจํน
ํ์ด์ฌ์๋ ํจํน(packing)
์ด๋ผ๋ ๋ฌธ๋ฒ์ด ์กด์ฌํ๋ค.
์ด๊ฒ ๋ญ๋?
๋ฐ๋ก ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ํ๋์ ๋ณ์์ ๋ฌถ์ด ๋ด๋ ๊ฒ์ด๋ค.
์ด ๋ ๋ณ์์ ๋ด๊ธด ๊ฐ๋ค์ ํํ(tuple)
ํํ๋ก ๋ฌถ์ธ๋ค.
*์ ํ์ฉํ ํจํน
*(์ ์คํฐ๋ฆฌ์คํฌ)
๋ฅผ ํ์ฉํด ํจํน์ ์งํํ๋ ๋ฐฉ๋ฒ์ *๋ณ์
๋ก ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
์ด๊ฑด ๋จ์ ์์๋ค์ ๋ฆฌ์คํธ(list)
ํํ๋ก ํจํนํ๋ค.
์์
[์ ๋ ฅ]
my_list = [1, 2, 3, 4, 5]
a, *b, c = my_list
print(a, *b, c)
[์ถ๋ ฅ]
> 1, [2, 3, 4], 5
์ธํจํน
์ธํจํน(Unpacking)
์ ํจํน๋ ๋ณ์์ ๊ฐ์ ๊ฐ๋ณ์ ์ธ ๋ณ์๋ก ๋ถ๋ฆฌํ์ฌ ํ ๋นํ๋ ๊ฒ์ด๋ค.
*์ ํ์ฉํ ์ธํจํน
์ธํจํน๋ *
๋ฅผ ํ์ฉํ๋ฉด ๋๋๋ฐ, ์ํ์ค๋ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด๋ฅผ ๊ฐ๊ฐ ์์๋ก ๋ถ๋ฆฌ์ํค๋ ๊ฒ์ด๋ค.
ํจ์์ ์ธ์๋ก ์ ๋ฌํ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
**์ ํ์ฉํ ์ธํจํน
์ด๋ ๋์ ๋๋ฆฌ์ ํค ๊ฐ ์์ ํจ์์ ํค์๋ ์ธ์๋ก ์ธํจํนํ๋ ๋ฐฉ์์ด๋ค.
์์ฝ
- ํจํน: ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ํ๋์ ๊ฐ์ฒด๋ก ํฉ์นจ
- ์ธํจํน: ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ํฌํจํ๊ณ ์๋ ํ๋์ ๊ฐ์ฒด๋ฅผ ํ์ด์ค
- * ํ์ฉ: ๋์ผํ๊ฒ ์์น ์ธ์๋ฅผ ์ธํจํน ํ๋ ๊ฒฝ์ฐ
- ** ํ์ฉ: ํค์๋ ์ธ์๋ฅผ ์ธํจํน ํ๋ ๊ฒฝ์ฐ
์ฐธ๊ณ ์๋ฃ
https://wikidocs.net/22801
https://timedilation.tistory.com/33
๋๊ธ๋จ๊ธฐ๊ธฐ