TIL 08. Python function parameter_1

Drageon Leeยท2021๋…„ 10์›” 17์ผ
0

TIL_Python

๋ชฉ๋ก ๋ณด๊ธฐ
2/11

ํ…์ŠคํŠธ ## Today's topic

๐Ÿ‘‰ ์—ฌ๋Ÿฌ๊ฐ€์ง€ parameter ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ ์  ์ดํ•ดํ•˜๊ธฐ

1๏ธโƒฃ ํ•จ์ˆ˜ ์ •์˜ ์‹œ default value parameter๋ฅผ non-default value parameter ์•ž์— ์ •์˜ํ•˜๋ฉด ์•ˆ๋˜๋Š” ์ด์œ 
2๏ธโƒฃ ์œ„์น˜ ์ธ์ˆ˜(positional arguments)์™€ ๊ฐ€๋ณ€ ์ธ์ˆ˜(variable length arguments)์˜ ์—๋Ÿฌ ๋ฐœ์ƒ ์‹œ ์ˆ˜์ •ํ•˜์—ฌ ์ •์ƒ ๊ฒฐ๊ณผ๋ฅผ ์ •๋ฆฌ
3๏ธโƒฃ ๊ฐ€๋ณ€ ํ‚ค์›Œ๋“œ ์ธ์ˆ˜(variable length keyword arguments)์˜ ์—๋Ÿฌ ๋ฐœ์ƒ ์‹œ ์ˆ˜์ •ํ•˜์—ฌ ์ •์ƒ ๊ฒฐ๊ณผ๋ฅผ ์ •๋ฆฌ
4๏ธโƒฃ ์œ„์น˜ ์ธ์ˆ˜์™€ ํ‚ค์›Œ๋“œ ๊ฐ€๋ณ€ ํ‚ค์›Œ๋“œ ์ธ์ˆ˜(variable length keyword arguments)์˜ ์—๋Ÿฌ ๋ฐœ์ƒ ์‹œ ์ˆ˜์ •ํ•˜์—ฌ ์ •์ƒ ๊ฒฐ๊ณผ๋ฅผ ์ •๋ฆฌ

1๏ธโƒฃ ํ•จ์ˆ˜ ์ •์˜ ์‹œ default value parameter๋ฅผ non-dafault value parameter ์•ž์— ์ •์˜ํ•˜๋ฉด ์•ˆ๋˜๋Š” ์ด์œ 

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
profile
์šด๋™ํ•˜๋Š” ๊ฐœ๋ฐœ์ž

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