ํจํน, ์ธํจํน
func(*iterable)
iterable ๊ฐ์ฒด๋ฅผ ์ธํจํนํ์ฌ, ๊ฐ๋ณ ์ธ์๋ก ์ ๋ฌํจ
>>> def who(a,b,c):
print(a,b,c, sep =',')
>> who(*[1,2,3])
1, 2, 3
>> who(*[0.1, 0.2, 0.3])
0.1, 0.2, 0.3
func(**dict)
>>> def who(a,b,c):
print(a,b,c, sep =',')
>> d = dict(a = 1, b = 2, c = 3)
>> who(*d) # key๊ฐ ์ ๋ฌ๋๋ค.
a, b, c
>> who(**d) # value๊ฐ ์ ๋ฌ๋๋ค.
1, 2, 3
def func(*args)
๊ฐ๋ค์ด ํํ๋ก ๋ฌถ์ฌ์ args์ ์ ๋ฌ๋๋ค.
>>> def func(*args):
print(args)
>> func()
()
>> func(1)
(1,) # ๋จ์ผ ์์์ผ๋๋ ,๊ฐ ๋ถ์ด์ผ ํํ๋ก ์ธ์๋จ (์๋๋ฉด ์ ์)
>> func(1, 2)
(1, 2)
>> func(1, 2, 3)
(1, 2, 3)
def func(**args)
์ ๋ฌ๋๋ ๋ด์ฉ์ด dict(๋์ ๋๋ฆฌ)๋ก ๋ฌถ์ฌ์ args์ ์ ๋ฌ๋๋ค.
>>> def func(**args):
print(args)
>>>func(a=1)
{'a': 1}
>>>func(a=1, b=2)
{'a': 1, 'b':2}
>>>func(a=1, b=2, c=3)
{'a': 1, 'b': 2, 'c': 3}
def func(*args1, **args2)
ํ ์๋ ์์ง๋ง, ํผ๋์ค๋ฝ๊ธฐ ๋๋ฌธ์ ์ฐ์ง ๋ง์
>>> def func(*args1, **args2):
print(args1) # ํํ
print(args2) # ๋์
๋๋ฆฌ
>>> func()
()
{}
>>> func(1, a = 1)
(1,)
{'a' : 1}
>>> func(1, 2, a = 1, b = 2)
(1, 2)
{'a': 1, 'b': 2}
'๐ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ดํํฐ๋ธ ํ์ด์ฌ 2์ฅ - ๋ฆฌ์คํธ์ ๋์ ๋๋ฆฌ (0) | 2025.03.12 |
---|---|
์ดํํฐ๋ธ ํ์ด์ฌ 1์ฅ - ํ์ด์ฌ๋ต๊ฒ ์๊ฐํ๊ธฐ (0) | 2025.03.06 |
[Python] GIL์ ํด์ ํด๋ณด์ (0) | 2024.10.11 |
[Python] ํ์ด์ฌ ๊ฐ๋ฐ์ ๋ฉด์ ์ง๋ฌธ (0) | 2024.05.26 |
[Python] GIL์ด๋? ํ์ด์ฌ์์์ ๋ฉํฐ์ฐ๋ ๋ (0) | 2024.05.06 |