๐ default value parameter : ํจ์๋ฅผ ์ ์ํ ๋ parameter์ ๊ธฐ๋ณธ ๊ฐ์ ์ง์ ํด์ฃผ๋ฉด ํธ์ถํ ๋ argument๋ฅผ ๋ฃ์ง ์์๋ ๊ธฐ๋ณธ๊ฐ์ด ํ ๋น ๋๋ค.
๐ variable length arguments : ์ธ์์ ๊ฐ์๊ฐ ๋ณํ ์ ์๋ค๋ ์๋ฏธ๋ก, ํจ์๋ฅผ ํธ์ถํ ๋ ์ธ์์ ๊ฐ์๋ฅผ ๋ค์ํ๊ฒ ๋ฐ๊ฟ๊ฐ๋ฉฐ ์ ๋ฌํ ์ ์๋ ๋ฐฉ์์ด๋ค.
๐ positional arguments : ํจ์๋ฅผ ํธ์ถํ ๋ ์ ๋ฌ๋๋ ๊ฐ์ด ์ธ์๋ค์ด ๋งค๊ฐ๋ณ์ ์์์ ๋์ผํ๊ฒ ์ ๋ฌํ๋ ๋ฐฉ์์ผ๋ก ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋ฐฉ์์ด๋ค.
๐ก ํ๋ผ๋ฏธํฐ๋ฅผ ์ ์ํ๋ ์์ ์์ด ๋ฌด์์๋ก ์์ฑ ์ ํจ์๋ ์ด๋ค ํ๋ผ๋ฏธํฐ์ ์ด๋ค ๊ฐ์ ๋ฐ์์ผ ๋ ์ง ์ ํ ์ ์๊ธฐ ๋๋ฌธ
โ๏ธ ๊ฐ๋ณ ์ธ์๋ฅผ ์ฌ์ฉํ ๋ ์
๋ ฅ ์์
1. positional parameter (arg1, arg2)
2. optional parameter (arg=none)
3. keyword parameter (arg="value")
4. list parameter (arg=[])
5. keyword-only (*arg)
6. var-keyword parameter (**arg)
def func_param_with_var_args(name, *args, age):
print("name=",end=""), print(name)
print("args=",end=""), print(args)
print("age=",end=""), print(age)
func_param_with_var_args("์ ์ฐ์ฑ", "01012341234", "seoul", 20)
๐ก ์์์ ์ค๋ฅ๊ฐ ๋ฐ์ ํ ์ด์ ๋ ์์์ด๋ค. *args ์ age์ ์์๋ฅผ ๋ฐ๊ฟ์ผํ๋ค.
def func_param_with_var_args(name,age,*args,):
print("name=",end=""), print(name)
print("args=",end=""), print(args)
print("age=",end=""), print(age)
func_param_with_var_args("์ ์ฐ์ฑ", "01012341234", "seoul", 20)