ํ ์คํธ ## Today's topic
1๏ธโฃ ํจ์ ์ ์ ์ default value parameter๋ฅผ non-default value parameter ์์ ์ ์ํ๋ฉด ์๋๋ ์ด์
2๏ธโฃ ์์น ์ธ์(positional arguments)์ ๊ฐ๋ณ ์ธ์(variable length arguments)์ ์๋ฌ ๋ฐ์ ์ ์์ ํ์ฌ ์ ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฆฌ
3๏ธโฃ ๊ฐ๋ณ ํค์๋ ์ธ์(variable length keyword arguments)์ ์๋ฌ ๋ฐ์ ์ ์์ ํ์ฌ ์ ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฆฌ
4๏ธโฃ ์์น ์ธ์์ ํค์๋ ๊ฐ๋ณ ํค์๋ ์ธ์(variable length keyword arguments)์ ์๋ฌ ๋ฐ์ ์ ์์ ํ์ฌ ์ ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฆฌ
default value๋ A="B"์ ๊ฐ์ด ๋ฌด์กฐ๊ฑด ๊ฐ์ด ์ ํด์ง๋ value์ด๋ค.
์๋ฅผ ๋ค๋ฉด ์๋์ ๊ฐ์ ํจ์๊ฐ ์๋ค๊ณ ๊ฐ์ ํ์. def print_anything(a,b): print(f'{a} and {b}') print_anything('food', 'drink') #food and drink
์์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์์์ ๋ง๊ฒ ๊ฒฐ๊ณผ๊ฐ ์ ์ถ๋ ฅ์ด ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ฒซ ๋ฒ์งธ parameter์ ๋๋ฒ์งธ parameter๋ ๋ฐ๋ก A="B"์ ๊ฐ์ด ์ ์ํด ์ฃผ์ง ์์ผ๋ฉด ์์๋๋ก argument์ ๋ค์ด๊ฐ๋ค.
๋ ๋ณ์๋ค A="B"ํ์์ผ๋ก paramenter๋ฅผ default value๋ก ์ ๋ ฅ์์ผ์ฃผ๋ฉด ๋ฌธ์ ๊ฐ ์์ง๋ง ํ๋๋ง ์ ์ํด ์คฌ์ ๋๋ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋ค.Case 1)
def print_anything(a,b): print(f'{a} and {b}') print_anything(a='food','drink') #food and drink