[TIL]Function Parameters1

YUJIN'S CODEยท2021๋…„ 10์›” 12์ผ
0

python

๋ชฉ๋ก ๋ณด๊ธฐ
2/4
post-thumbnail

๐Ÿ“– default value parameter : ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•  ๋•Œ parameter์˜ ๊ธฐ๋ณธ ๊ฐ’์„ ์ง€์ •ํ•ด์ฃผ๋ฉด ํ˜ธ์ถœํ•  ๋•Œ argument๋ฅผ ๋„ฃ์ง€ ์•Š์•„๋„ ๊ธฐ๋ณธ๊ฐ’์ด ํ• ๋‹น ๋œ๋‹ค.

๐Ÿ“– variable length arguments : ์ธ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋ณ€ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ๋กœ, ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์ธ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‹ค์–‘ํ•˜๊ฒŒ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์ด๋‹ค.


๐Ÿ“– positional arguments : ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์ „๋‹ฌ๋˜๋Š” ๊ฐ’์ด ์ธ์ž๋“ค์ด ๋งค๊ฐœ๋ณ€์ˆ˜ ์ˆœ์„œ์™€ ๋™์ผํ•˜๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ์‹์ด๋‹ค.


๐Ÿ” ํ•จ์ˆ˜๋ฅผ ์ •์˜ ํ• ๋•Œ default value parameter๋ฅผ non-default value parameter ์•ž์— ์ •์˜ ํ•˜๋ฉด ์•ˆ ๋˜๋Š” ์ด์œ 

๐Ÿ’ก ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ •์˜ํ•˜๋Š” ์ˆœ์„œ ์—†์ด ๋ฌด์ž‘์œ„๋กœ ์ƒ์„ฑ ์‹œ ํ•จ์ˆ˜๋Š” ์–ด๋–ค ํŒŒ๋ผ๋ฏธํ„ฐ์— ์–ด๋–ค ๊ฐ’์„ ๋ฐ›์•„์•ผ ๋ ์ง€ ์ •ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ


โœ”๏ธ ๊ฐ€๋ณ€ ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ž…๋ ฅ ์ˆœ์„œ
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)
profile
I Love Pizza, ๋‚˜๋งŒ์˜ ํ† ํ•‘์œผ๋กœ ํ•œ์กฐ๊ฐ์”ฉ ๋งž์ถฐ๊ฐ€๋Š” ์ค‘

0๊ฐœ์˜ ๋Œ“๊ธ€