๋ฐ์ํ
ํ์ด์ฌ์ ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.
def ํจ์์ด๋ฆ(*๋งค๊ฐ๋ณ์):
์ํํ ๋ฌธ์ฅ
...
-์ฌ๋ฌ ๊ฐ์ ์ ๋ ฅ๊ฐ์ ๋ฐ๋ ํจ์ ๋ง๋ค๊ธฐ
>>> def add_many(*args):
... result = 0
... for i in args:
... result = result + i # *args์ ์
๋ ฅ๋ฐ์ ๋ชจ๋ ๊ฐ์ ๋ํ๋ค
... return result
...
>>>
*์ฌ๊ธฐ์ *args๋ ์์๋ก ์ ํ ๋ณ์ ์ด๋ฆ์ด๋ค.
*args์ฒ๋ผ ๋งค๊ฐ๋ณ์ ์ด๋ฆ ์์ *์ ๋ถ์ด๋ฉด ์ ๋ ฅ๊ฐ์ ์ ๋ถ ๋ชจ์์ ํํ๋ก ๋ง๋ค์ด ์ค๋ค.
<ํจ์๋ฅผ ์ ์ฉํ ๊ฒ>
>>> result = add_many(1,2,3) # add_many ํจ์์ ๊ฒฐ๊ด๊ฐ์ result ๋ณ์์ ๋์
>>> print(result)
6
>>> result = add_many(1,2,3,4,5,6,7,8,9,10)
>>> print(result)
55
์ฌ๋ฌ ๊ฐ์ ์ ๋ ฅ์ ์ฒ๋ฆฌํ ๋ def add_many(*args)์ฒ๋ผ ํจ์์ ๋งค๊ฐ๋ณ์๋ก *args๋ง ์ฌ์ฉํ ์ ์๋ ๊ฒ์ ์๋๋ค.
>>> def add_mul(choice, *args):
... if choice == "add": # ๋งค๊ฐ๋ณ์ choicedp 'add'๋ฅผ ์
๋ ฅ๋ฐ์์ ๋
... result = 0
... for i in args:
... result = result + i # args์ ์
๋ ฅ๋ฐ์ ๋ชจ๋ ๊ฐ์ ๋ํ๋ค
... elif choice == "mul": # ๋งค๊ฐ๋ณ์ choicedp 'mul'์ ์
๋ ฅ๋ฐ์์ ๋
... result = 1
... for i in args:
... result = result * i # *args์ ์
๋ ฅ๋ฐ์ ๋ชจ๋ ๊ฐ์ ๊ณฑํ๋ค
... return result
...
>>>
>>> result = add_mul('add', 1,2,3,4,5)
>>> print(result)
15
>>> result = add_mul('mul', 1,2,3,4,5)
>>> print(result)
120
๋งค๊ฐ๋ณ์ choice์ 'add'๊ฐ ์ ๋ ฅ๋ ๊ฒฝ์ฐ *args์ ์ ๋ ฅ๋๋ ๋ชจ๋ ๊ฐ์ ๋ํด์ 15๋ฅผ ๋๋ ค์ฃผ๊ณ ,
'mul'์ด ์ ๋ ฅ๋ ๊ฒฝ์ฐ *args์ ์ ๋ ฅ๋๋ ๋ชจ๋ ๊ฐ์ ๊ณฑํด์ 120์ ๋๋ ค์ค๋ค.
๋ฐ์ํ
'Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ํจ์ - ๋งค๊ฐ๋ณ์์ ์ด๊น๊ฐ ๋ฏธ๋ฆฌ ์ค์ ํ๊ธฐ (0) | 2021.03.21 |
---|---|
[Python] ํจ์ - ํจ์์ ๊ฒฐ๊ด๊ฐ์ ์ธ์ ๋ ํ๋์ด๋ค (0) | 2021.03.20 |
[Python] ํจ์ - ์ ๋ ฅ๊ฐ๊ณผ ๊ฒฐ๊ด๊ฐ์ ๋ฐ๋ฅธ ํจ์์ ํํ (0) | 2021.03.19 |
[Python] ํจ์ - ๋งค๊ฐ ๋ณ์์ ์ธ์ (0) | 2021.03.19 |
[Python] ํจ์ (0) | 2021.03.19 |
๋๊ธ